<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	 
	 <meta name="description" content="XDMF parallel partitioned mesh I/O on top of HDF5">
    
    <meta name="author" content="Víctor Sande Veiga" >
    <link rel="icon" href="../favicon.png">

    <title>spatial_grid_descriptor.f90 &ndash; XH5For</title>

    <link href="../css/bootstrap.min.css" rel="stylesheet">
    <link href="../css/pygments.css" rel="stylesheet">
    <link href="../css/font-awesome.min.css" rel="stylesheet">
    <link href="../css/local.css" rel="stylesheet">
    

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    
    <script src="../js/jquery-2.1.3.min.js"></script>
    <script src="../js/svg-pan-zoom.min.js"></script>

  </head>

  <body>

    <!-- Fixed navbar -->
    <nav class="navbar navbar-inverse navbar-fixed-top">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="../index.html">XH5For </a>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
          <ul class="nav navbar-nav">
				
            <li class="dropdown hidden-xs visible-sm visible-md hidden-lg">
              <a href="#" class="dropdown-toggle"
              data-toggle="dropdown" role="button"
              aria-haspopup="true"
		 aria-expanded="false">Contents <span class="caret"></span></a>
	      <ul class="dropdown-menu">
              
            <li><a href="../lists/files.html">Source Files</a></li>
				
				
            <li><a href="../lists/modules.html">Modules</a></li>
				
            
                                
            <li><a href="../lists/procedures.html">Procedures</a></li>
				
								
            <li><a href="../lists/types.html">Derived Types</a></li>
				
				
            <li><a href="../lists/programs.html">Programs</a></li>
				
            </ul>
            </li>

<li class="visible-xs hidden-sm visible-lg"><a href="../lists/files.html">Source Files</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/modules.html">Modules</a></li>



<li class="visible-xs hidden-sm visible-lg"><a href="../lists/procedures.html">Procedures</a></li>

                             
<li class="visible-xs hidden-sm visible-lg"><a href="../lists/types.html">Derived Types</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/programs.html">Programs</a></li>

          </ul>
        
        <form action="../search.html" class="navbar-form navbar-right" role="search">
        <div class="form-group">
          <input type="text" class="form-control" placeholder="Search" name="q" id="tipue_search_input" autocomplete="off" required>
        </div>
<!--
        <button type="submit" class="btn btn-default">Submit</button>
-->
        </form>
        
        </div><!--/.nav-collapse -->
      </div>
    </nav>

    <div class="container">
    
  
  <div class="row">
    <h1>spatial_grid_descriptor.f90
    <small>Source File</small>
    
    </h1>
    
<div class="row">
  <div class="col-lg-12">
<div class="well well-sm">
  <ul class="list-inline" style="margin-bottom:0px;display:inline">
     
     
     
     
    
    
     <li><i class="fa fa-list-ol"></i>
       <a data-toggle="tooltip"
	  data-placement="bottom" data-html="true"
	  title=" 4.3% of total for source files.">561 statements</a>
     </li> 
     
     
    <li><i class="fa fa-code"></i><a href="../src/spatial_grid_descriptor.f90"> Source File</a></li>
     
  </ul>
  <ol class="breadcrumb in-well text-right">
  
     <li class="active">spatial_grid_descriptor.f90</li>
  </ol>
</div>
</div>
</div>
<script>
  $(function () {
  $('[data-toggle="tooltip"]').tooltip()
  })
</script>

  </div>
  <div class="row">
    <div class="col-md-3 hidden-xs hidden-sm visible-md visible-lg">
    
<div id="sidebar">
  






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-0">Modules</a></h3></div>
  <div id="mods-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/spatial_grid_descriptor.html">spatial_grid_descriptor</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html#src">spatial_grid_descriptor.f90</a>
  </div>
</div>


  <hr>
  

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-0">All Source Files</a></h3></div>
  <div id="allfiles-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


</div>  

    </div>
    <div class="col-md-9" id='text'>
    
    
    <h3>This File Depends On</h3>
    
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph Pages: 1 -->
<svg id="sourcefilespatial_grid_descriptorf90EfferentGraph" width="641pt" height="109pt"
 viewBox="0.00 0.00 641.00 109.26" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph" class="graph" transform="scale(0.884138 0.884138) rotate(0) translate(4 119.582)">
<title>sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-119.582 721,-119.582 721,4 -4,4"/>
<!-- sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_node1" class="node"><title>sourcefile~spatial_grid_descriptor.f90</title>
<polygon fill="none" stroke="black" points="717,-66.3487 578,-66.3487 578,-42.3487 717,-42.3487 717,-66.3487"/>
<text text-anchor="middle" x="647.5" y="-51.9487" font-family="Helvetica,sans-Serif" font-size="10.50">spatial_grid_descriptor.f90</text>
</g>
<!-- sourcefile~mpi_environment.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_node2" class="node"><title>sourcefile~mpi_environment.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_node2"><a xlink:href="../sourcefile/mpi_environment.f90.html" xlink:title="mpi_environment.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="542,-45.3487 429,-45.3487 429,-21.3487 542,-21.3487 542,-45.3487"/>
<text text-anchor="middle" x="485.5" y="-30.9487" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">mpi_environment.f90</text>
</a>
</g>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_edge6" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M542.011,-40.6346C550.315,-41.7244 559.008,-42.8654 567.683,-44.004"/>
<polygon fill="#000000" stroke="#000000" points="567.463,-47.505 577.833,-45.3362 568.374,-40.5645 567.463,-47.505"/>
</g>
<!-- sourcefile~xh5for_parameters.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_node3" class="node"><title>sourcefile~xh5for_parameters.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_node3"><a xlink:href="../sourcefile/xh5for_parameters.f90.html" xlink:title="xh5for_parameters.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="272,-107.349 151,-107.349 151,-83.3487 272,-83.3487 272,-107.349"/>
<text text-anchor="middle" x="211.5" y="-92.9487" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_parameters.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_edge7" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M351.5,-115.349C436.587,-115.171 459.368,-116.639 542,-96.3487 566.478,-90.3383 592.801,-79.7317 612.904,-70.6815"/>
<polygon fill="#000000" stroke="#000000" points="614.614,-73.7476 622.238,-66.3907 611.69,-67.3874 614.614,-73.7476"/>
</g>
<!-- sourcefile~xh5for_metadata.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_node5" class="node"><title>sourcefile~xh5for_metadata.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_node5"><a xlink:href="../sourcefile/xh5for_metadata.f90.html" xlink:title="xh5for_metadata.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="541.5,-87.3487 429.5,-87.3487 429.5,-63.3487 541.5,-63.3487 541.5,-87.3487"/>
<text text-anchor="middle" x="485.5" y="-72.9487" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_metadata.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_metadata.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_edge5" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_metadata.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M268.887,-107.383C293.519,-111.652 322.819,-115.404 349.5,-115.349"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M351.5,-115.349C386.289,-115.276 424.11,-102.58 450.496,-91.5119"/>
<polygon fill="#000000" stroke="#000000" points="451.889,-94.7226 459.672,-87.5344 449.105,-88.3 451.889,-94.7226"/>
</g>
<!-- sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_node6" class="node"><title>sourcefile~xh5for_utils.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_node6"><a xlink:href="../sourcefile/xh5for_utils.f90.html" xlink:title="xh5for_utils.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="393,-45.3487 308,-45.3487 308,-21.3487 393,-21.3487 393,-45.3487"/>
<text text-anchor="middle" x="350.5" y="-30.9487" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_utils.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_edge1" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M239.24,-83.2473C260.457,-73.6456 290.316,-60.1326 313.612,-49.59"/>
<polygon fill="#000000" stroke="#000000" points="315.16,-52.7313 322.827,-45.4196 312.274,-46.354 315.16,-52.7313"/>
</g>
<!-- sourcefile~xdmf_utils.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_node4" class="node"><title>sourcefile~xdmf_utils.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_node4"><a xlink:href="../sourcefile/xdmf_utils.f90.html" xlink:title="xdmf_utils.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="251,-25.3487 172,-25.3487 172,-1.34871 251,-1.34871 251,-25.3487"/>
<text text-anchor="middle" x="211.5" y="-10.9487" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_utils.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_edge8" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M251.002,-8.46744C312.97,-1.67139 438.377,7.69579 542,-12.3487 567.356,-17.2535 594.365,-28.2774 614.572,-37.8006"/>
<polygon fill="#000000" stroke="#000000" points="613.101,-40.977 623.627,-42.182 616.15,-34.6758 613.101,-40.977"/>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_edge2" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xh5for_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M251.027,-18.973C265.569,-21.096 282.357,-23.5468 297.905,-25.8166"/>
<polygon fill="#000000" stroke="#000000" points="297.507,-29.2954 307.907,-27.2768 298.518,-22.3689 297.507,-29.2954"/>
</g>
<!-- sourcefile~xh5for_metadata.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_edge9" class="edge"><title>sourcefile~xh5for_metadata.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M541.563,-68.1217C550.035,-67.0097 558.922,-65.8433 567.788,-64.6796"/>
<polygon fill="#000000" stroke="#000000" points="568.307,-68.1417 577.766,-63.37 567.396,-61.2012 568.307,-68.1417"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~mpi_environment.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_edge3" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~mpi_environment.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M393.217,-33.3487C401.321,-33.3487 409.998,-33.3487 418.659,-33.3487"/>
<polygon fill="#000000" stroke="#000000" points="418.785,-36.8488 428.785,-33.3487 418.785,-29.8488 418.785,-36.8488"/>
</g>
<!-- sourcefile~xdmf_parameters.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_node7" class="node"><title>sourcefile~xdmf_parameters.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_node7"><a xlink:href="../sourcefile/xdmf_parameters.f90.html" xlink:title="xdmf_parameters.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="115,-25.3487 7.10543e-15,-25.3487 7.10543e-15,-1.34871 115,-1.34871 115,-25.3487"/>
<text text-anchor="middle" x="57.5" y="-10.9487" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_parameters.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_parameters.f90&#45;&gt;sourcefile~xdmf_utils.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~EfferentGraph_edge4" class="edge"><title>sourcefile~xdmf_parameters.f90&#45;&gt;sourcefile~xdmf_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M115.099,-13.3487C130.461,-13.3487 146.956,-13.3487 161.838,-13.3487"/>
<polygon fill="#000000" stroke="#000000" points="161.849,-16.8488 171.849,-13.3487 161.849,-9.84881 161.849,-16.8488"/>
</g>
</g>
</svg>
</div>
                <script>var pansourcefilespatial_grid_descriptorf90EfferentGraph = svgPanZoom('#sourcefilespatial_grid_descriptorf90EfferentGraph', {
                    zoomEnabled: true,
                    controlIconsEnabled: true,
                    fit: true,
                    center: true,});
                    </script>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="190pt" height="32pt"
 viewBox="0.00 0.00 190.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 186,-28 186,4 -4,4"/>
<!-- Source File -->
<g id="node1" class="node"><title>Source File</title>
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="67,-24 0,-24 0,-0 67,-0 67,-24"/>
<text text-anchor="middle" x="33.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Source File</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="182,-24 85,-24 85,-0 182,-0 182,-24"/>
<text text-anchor="middle" x="133.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from a file to a file which depends upon it. A file 
    is dependent upon another if the latter must be compiled before the former
    can be.
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
    
      
      <h3>Files Dependent On This One</h3>
      
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph Pages: 1 -->
<svg id="sourcefilespatial_grid_descriptorf90AfferentGraph" width="641pt" height="406pt"
 viewBox="0.00 0.00 641.00 406.20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph" class="graph" transform="scale(0.34837 0.34837) rotate(0) translate(4 1162)">
<title>sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1162 1836,-1162 1836,4 -4,4"/>
<!-- sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node1" class="node"><title>sourcefile~spatial_grid_descriptor.f90</title>
<polygon fill="none" stroke="black" points="139,-577 0,-577 0,-553 139,-553 139,-577"/>
<text text-anchor="middle" x="69.5" y="-562.6" font-family="Helvetica,sans-Serif" font-size="10.50">spatial_grid_descriptor.f90</text>
</g>
<!-- sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node2" class="node"><title>sourcefile~unstructured_dataset_per_process_factory.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node2"><a xlink:href="../sourcefile/unstructured_dataset_per_process_factory.f90.html" xlink:title="unstructured_dataset_per_process_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1125,-819 890,-819 890,-795 1125,-795 1125,-819"/>
<text text-anchor="middle" x="1007.5" y="-804.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_dataset_per_process_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge101" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-885C472.583,-892.511 487.615,-872.99 549,-864 608.952,-855.22 623.45,-842.75 684,-845"/>
</g>
<!-- sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node3" class="node"><title>sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node3"><a xlink:href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html" xlink:title="structured_contiguous_hyperslab_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1121,-379 894,-379 894,-355 1121,-355 1121,-379"/>
<text text-anchor="middle" x="1007.5" y="-364.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_contiguous_hyperslab_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge102" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-253C455.621,-239.663 472.776,-253.528 513,-277 533.374,-288.889 527.95,-305.355 549,-316 653.182,-368.685 787.435,-377.849 883.517,-376.006"/>
<polygon fill="#000000" stroke="#000000" points="883.656,-379.504 893.571,-375.771 883.492,-372.506 883.656,-379.504"/>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node4" class="node"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node4"><a xlink:href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html" xlink:title="xdmf_structured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="813,-139 557,-139 557,-115 813,-115 813,-139"/>
<text text-anchor="middle" x="685" y="-124.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_structured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge103" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M77.64,-552.793C93.6052,-525.889 134.019,-459.916 175,-410 254.469,-313.203 283.854,-257.847 409,-253"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-253C484.841,-230.93 478.087,-178.18 549,-148 554.313,-145.739 559.836,-143.718 565.482,-141.912"/>
<polygon fill="#000000" stroke="#000000" points="566.487,-145.264 575.083,-139.071 564.501,-138.552 566.487,-145.264"/>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node5" class="node"><title>sourcefile~unstructured_spatial_grid_descriptor.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node5"><a xlink:href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html" xlink:title="unstructured_spatial_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="787.5,-775 582.5,-775 582.5,-751 787.5,-751 787.5,-775"/>
<text text-anchor="middle" x="685" y="-760.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_spatial_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge104" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-763C469.086,-745.885 537.193,-745.853 590.85,-750.116"/>
<polygon fill="#000000" stroke="#000000" points="590.775,-753.623 601.037,-750.991 591.373,-746.648 590.775,-753.623"/>
</g>
<!-- sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node6" class="node"><title>sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node6"><a xlink:href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html" xlink:title="hdf5_unstructured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="820,-733 550,-733 550,-709 820,-709 820,-733"/>
<text text-anchor="middle" x="685" y="-718.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_unstructured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge105" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-763C455.261,-749.958 504.818,-740.787 549.437,-734.419"/>
<polygon fill="#000000" stroke="#000000" points="550.049,-737.867 559.471,-733.022 549.084,-730.934 550.049,-737.867"/>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node7" class="node"><title>sourcefile~structured_spatial_grid_descriptor.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node7"><a xlink:href="../sourcefile/structured_spatial_grid_descriptor.f90.html" xlink:title="structured_spatial_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="781.5,-223 588.5,-223 588.5,-199 781.5,-199 781.5,-223"/>
<text text-anchor="middle" x="685" y="-208.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_spatial_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge106" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-253C413.373,-252.908 517.422,-236.836 596.356,-224.603"/>
<polygon fill="#000000" stroke="#000000" points="596.99,-228.046 606.336,-223.056 595.918,-221.129 596.99,-228.046"/>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node8" class="node"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node8"><a xlink:href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html" xlink:title="xdmf_unstructured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="819,-817 551,-817 551,-793 819,-793 819,-817"/>
<text text-anchor="middle" x="685" y="-802.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_unstructured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge107" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M224,-824C299.223,-866.86 323.06,-874.519 409,-885"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-885C457.439,-890.664 470.983,-879.573 513,-859 531.205,-850.086 530.539,-839.37 549,-831 558.903,-826.51 569.556,-822.795 580.379,-819.721"/>
<polygon fill="#000000" stroke="#000000" points="581.583,-823.023 590.35,-817.074 579.787,-816.257 581.583,-823.023"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node9" class="node"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node9"><a xlink:href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html" xlink:title="hdf5_structured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="814,-265 556,-265 556,-241 814,-241 814,-265"/>
<text text-anchor="middle" x="685" y="-250.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_structured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge108" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-253C454.828,-251.303 502.643,-250.832 545.836,-250.924"/>
<polygon fill="#000000" stroke="#000000" points="545.831,-254.424 555.842,-250.955 545.853,-247.424 545.831,-254.424"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node10" class="node"><title>sourcefile~xh5for_abstract_factory.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node10"><a xlink:href="../sourcefile/xh5for_abstract_factory.f90.html" xlink:title="xh5for_abstract_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="756.5,-611 613.5,-611 613.5,-587 756.5,-587 756.5,-611"/>
<text text-anchor="middle" x="685" y="-596.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_abstract_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge109" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M73.0693,-577.006C83.0317,-620.174 123.556,-767.91 222,-824"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M224,-824C299.223,-866.86 325.953,-787.47 409,-763"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-763C455.672,-749.837 478.861,-770.677 513,-739 551.949,-702.86 509.321,-660.337 549,-625 563.943,-611.692 583.577,-604.312 603.227,-600.404"/>
<polygon fill="#000000" stroke="#000000" points="603.896,-603.841 613.166,-598.709 602.719,-596.94 603.896,-603.841"/>
</g>
<!-- sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node11" class="node"><title>sourcefile~xh5for_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node11"><a xlink:href="../sourcefile/xh5for_handler.f90.html" xlink:title="xh5for_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1432,-591 1329,-591 1329,-567 1432,-567 1432,-591"/>
<text text-anchor="middle" x="1380.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge110" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-885C532.727,-899.846 561.821,-914.502 684,-925"/>
</g>
<!-- sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node12" class="node"><title>sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node12"><a xlink:href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html" xlink:title="hdf5_unstructured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="818,-897 552,-897 552,-873 818,-873 818,-897"/>
<text text-anchor="middle" x="685" y="-882.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_unstructured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge111" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-885C453.249,-890.153 499.45,-891.69 541.631,-891.515"/>
<polygon fill="#000000" stroke="#000000" points="541.721,-895.015 551.695,-891.441 541.669,-888.015 541.721,-895.015"/>
</g>
<!-- sourcefile~hdf5_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node13" class="node"><title>sourcefile~hdf5_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node13"><a xlink:href="../sourcefile/hdf5_handler.f90.html" xlink:title="hdf5_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="270,-697 176,-697 176,-673 270,-673 270,-697"/>
<text text-anchor="middle" x="223" y="-682.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge112" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M85.8604,-577.167C112.402,-598.19 167.014,-641.446 198.404,-666.31"/>
<polygon fill="#000000" stroke="#000000" points="196.587,-669.336 206.599,-672.801 200.933,-663.849 196.587,-669.336"/>
</g>
<!-- sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node14" class="node"><title>sourcefile~xdmf_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node14"><a xlink:href="../sourcefile/xdmf_handler.f90.html" xlink:title="xdmf_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="271,-443 175,-443 175,-419 271,-419 271,-443"/>
<text text-anchor="middle" x="223" y="-428.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge113" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M84.2118,-552.872C110.69,-529.453 169.027,-477.854 200.636,-449.896"/>
<polygon fill="#000000" stroke="#000000" points="203.257,-452.251 208.428,-443.004 198.619,-447.008 203.257,-452.251"/>
</g>
<!-- sourcefile~hdf5_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node15" class="node"><title>sourcefile~hdf5_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node15"><a xlink:href="../sourcefile/hdf5_dataset_per_process_handler.f90.html" xlink:title="hdf5_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="510,-697 310,-697 310,-673 510,-673 510,-697"/>
<text text-anchor="middle" x="410" y="-682.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge114" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M224,-565C279.646,-568.115 259.443,-629.939 307,-659 313.818,-663.166 321.282,-666.668 328.973,-669.61"/>
<polygon fill="#000000" stroke="#000000" points="327.844,-672.923 338.439,-672.929 330.16,-666.317 327.844,-672.923"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node16" class="node"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node16"><a xlink:href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_structured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="815,-181 555,-181 555,-157 815,-157 815,-181"/>
<text text-anchor="middle" x="685" y="-166.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_structured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge115" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-253C478.372,-250.391 484.418,-209.363 549,-190 557.676,-187.399 566.768,-185.106 575.958,-183.088"/>
<polygon fill="#000000" stroke="#000000" points="576.879,-186.472 585.954,-181.005 575.45,-179.619 576.879,-186.472"/>
</g>
<!-- sourcefile~hdf5_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node17" class="node"><title>sourcefile~hdf5_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node17"><a xlink:href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html" xlink:title="hdf5_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="512,-617 308,-617 308,-593 512,-593 512,-617"/>
<text text-anchor="middle" x="410" y="-602.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge116" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M224,-565C248.402,-566.366 306.906,-579.649 351.644,-590.54"/>
<polygon fill="#000000" stroke="#000000" points="350.992,-593.984 361.538,-592.964 352.658,-587.185 350.992,-593.984"/>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node18" class="node"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node18"><a xlink:href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_unstructured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="821,-691 549,-691 549,-667 821,-667 821,-691"/>
<text text-anchor="middle" x="685" y="-676.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_unstructured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge117" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-763C455.672,-749.837 472.776,-762.472 513,-739 533.374,-727.111 528.185,-711.098 549,-700 552.709,-698.023 556.55,-696.218 560.489,-694.573"/>
<polygon fill="#000000" stroke="#000000" points="561.739,-697.842 569.84,-691.014 559.249,-691.3 561.739,-697.842"/>
</g>
<!-- sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node19" class="node"><title>sourcefile~structured_dataset_per_process_factory.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node19"><a xlink:href="../sourcefile/structured_dataset_per_process_factory.f90.html" xlink:title="structured_dataset_per_process_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1119,-459 896,-459 896,-435 1119,-435 1119,-459"/>
<text text-anchor="middle" x="1007.5" y="-444.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_dataset_per_process_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge118" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M139.182,-563.263C165.151,-563.062 194.957,-563.379 222,-565"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M224,-565C299.83,-569.546 474.691,-474.784 549,-459 608.005,-446.466 623.692,-443.717 684,-445"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node20" class="node"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node20"><a xlink:href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html" xlink:title="hdf5_structured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="812,-307 558,-307 558,-283 812,-283 812,-307"/>
<text text-anchor="middle" x="685" y="-292.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_structured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge119" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-253C412.188,-252.954 516.834,-269.108 596.199,-281.393"/>
<polygon fill="#000000" stroke="#000000" points="595.816,-284.875 606.234,-282.946 596.887,-277.958 595.816,-284.875"/>
</g>
<!-- sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node21" class="node"><title>sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node21"><a xlink:href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html" xlink:title="unstructured_contiguous_hyperslab_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1127,-651 888,-651 888,-627 1127,-627 1127,-651"/>
<text text-anchor="middle" x="1007.5" y="-636.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_contiguous_hyperslab_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge120" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M224,-565C352.521,-572.194 395.757,-530.864 513,-584 533.61,-593.341 528.751,-609.902 549,-620 603.223,-647.041 623.412,-639.661 684,-639"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M686,-639C749.111,-637.968 819.221,-637.85 877.737,-638.039"/>
<polygon fill="#000000" stroke="#000000" points="877.76,-641.539 887.772,-638.075 877.785,-634.54 877.76,-641.539"/>
</g>
<!-- sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node22" class="node"><title>sourcefile~xh5for_factory.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node22"><a xlink:href="../sourcefile/xh5for_factory.f90.html" xlink:title="xh5for_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1293,-591 1194,-591 1194,-567 1293,-567 1293,-591"/>
<text text-anchor="middle" x="1243.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge2" class="edge"><title>sourcefile~unstructured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1125.35,-805.313C1137.43,-801.033 1148.66,-794.82 1158,-786 1217.62,-729.673 1145.18,-670.909 1194,-605 1196.24,-601.982 1198.93,-599.278 1201.88,-596.862"/>
<polygon fill="#000000" stroke="#000000" points="1203.95,-599.686 1210.2,-591.124 1199.98,-593.926 1203.95,-599.686"/>
</g>
<!-- sourcefile~structured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge3" class="edge"><title>sourcefile~structured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1063.85,-379.025C1094.38,-387.903 1131.38,-402.606 1158,-426 1199.54,-462.514 1224.77,-524.595 1235.85,-557.325"/>
<polygon fill="#000000" stroke="#000000" points="1232.53,-558.427 1238.95,-566.85 1239.18,-556.258 1232.53,-558.427"/>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge5" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M810.128,-139.06C814.008,-141.67 817.655,-144.636 821,-148 897.061,-224.475 789.86,-303.584 857,-388 874.095,-409.494 900.145,-423.182 925.736,-431.889"/>
<polygon fill="#000000" stroke="#000000" points="924.911,-435.299 935.501,-434.987 927.028,-428.627 924.911,-435.299"/>
</g>
<!-- sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node23" class="node"><title>sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node23"><a xlink:href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html" xlink:title="test_xdmf_rectilinear_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1125.5,-85 889.5,-85 889.5,-61 1125.5,-61 1125.5,-85"/>
<text text-anchor="middle" x="1007.5" y="-70.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_rectilinear_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge4" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M744.432,-114.957C777.41,-108.353 819.422,-100.261 857,-94 872.629,-91.396 889.214,-88.8508 905.431,-86.4818"/>
<polygon fill="#000000" stroke="#000000" points="906.072,-89.9255 915.469,-85.0306 905.071,-82.9975 906.072,-89.9255"/>
</g>
<!-- sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node24" class="node"><title>sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node24"><a xlink:href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html" xlink:title="test_xdmf_regular_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1119,-43 896,-43 896,-19 1119,-19 1119,-43"/>
<text text-anchor="middle" x="1007.5" y="-28.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_regular_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge6" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M708.221,-114.883C740.158,-98.0259 801.332,-67.7934 857,-52 866.361,-49.3442 876.151,-47.0171 886.049,-44.9792"/>
<polygon fill="#000000" stroke="#000000" points="886.829,-48.3928 895.97,-43.0361 885.484,-41.5233 886.829,-48.3928"/>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge10" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M773.578,-775.023C815.533,-780.783 865.919,-787.7 909.081,-793.626"/>
<polygon fill="#000000" stroke="#000000" points="908.645,-797.099 919.028,-794.991 909.597,-790.164 908.645,-797.099"/>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge8" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M787.585,-758.681C799.63,-754.954 811.13,-749.593 821,-742 852.548,-717.732 825.274,-684.035 857,-660 863.463,-655.104 870.548,-651.084 878.009,-647.801"/>
<polygon fill="#000000" stroke="#000000" points="879.61,-650.933 887.643,-644.025 877.055,-644.415 879.61,-650.933"/>
</g>
<!-- sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node25" class="node"><title>sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node25"><a xlink:href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html" xlink:title="test_xdmf_unstructured_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1132.5,-777 882.5,-777 882.5,-753 1132.5,-753 1132.5,-777"/>
<text text-anchor="middle" x="1007.5" y="-762.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_unstructured_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge7" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M787.849,-763.636C814.621,-763.803 843.913,-763.985 872.108,-764.161"/>
<polygon fill="#000000" stroke="#000000" points="872.418,-767.663 882.439,-764.226 872.461,-760.663 872.418,-767.663"/>
</g>
<!-- sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node26" class="node"><title>sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node26"><a xlink:href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html" xlink:title="test_hdf5_unstructured_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1156.5,-735 858.5,-735 858.5,-711 1156.5,-711 1156.5,-735"/>
<text text-anchor="middle" x="1007.5" y="-720.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge9" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M782.161,-750.999C819.313,-746.362 861.968,-741.038 900.041,-736.287"/>
<polygon fill="#000000" stroke="#000000" points="900.641,-739.739 910.131,-735.027 899.774,-732.793 900.641,-739.739"/>
</g>
<!-- sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node27" class="node"><title>sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node27"><a xlink:href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_unstructured_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1158,-693 857,-693 857,-669 1158,-669 1158,-693"/>
<text text-anchor="middle" x="1007.5" y="-678.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge11" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M787.655,-754.962C799.295,-751.802 810.675,-747.589 821,-742 842.034,-730.614 835.883,-713.23 857,-702 860.543,-700.116 864.198,-698.381 867.937,-696.786"/>
<polygon fill="#000000" stroke="#000000" points="869.346,-699.994 877.393,-693.102 866.804,-693.472 869.346,-699.994"/>
</g>
<!-- sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node28" class="node"><title>sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node28"><a xlink:href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html" xlink:title="test_hdf5_unstructured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1152,-861 863,-861 863,-837 1152,-837 1152,-861"/>
<text text-anchor="middle" x="1007.5" y="-846.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_unstructured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge12" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M787.566,-770.469C799.283,-773.72 810.706,-778.11 821,-784 842.931,-796.548 834.977,-815.614 857,-828 860.277,-829.843 863.656,-831.545 867.115,-833.117"/>
<polygon fill="#000000" stroke="#000000" points="865.867,-836.388 876.445,-836.979 868.544,-829.92 865.867,-836.388"/>
</g>
<!-- sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge14" class="edge"><title>sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M800.555,-708.961C807.654,-706.461 814.534,-703.5 821,-700 842.034,-688.614 835.883,-671.23 857,-660 863.602,-656.489 870.59,-653.499 877.795,-650.959"/>
<polygon fill="#000000" stroke="#000000" points="879.288,-654.156 887.739,-647.767 877.148,-647.491 879.288,-654.156"/>
</g>
<!-- sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge13" class="edge"><title>sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M820.064,-721.837C829.386,-721.895 838.829,-721.954 848.263,-722.013"/>
<polygon fill="#000000" stroke="#000000" points="848.468,-725.514 858.49,-722.076 848.512,-718.514 848.468,-725.514"/>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge15" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M781.514,-212.301C795.952,-216.147 809.754,-222.341 821,-232 861.307,-266.618 816.438,-311.68 857,-346 865.112,-352.864 874.404,-358.08 884.3,-361.999"/>
<polygon fill="#000000" stroke="#000000" points="883.358,-365.377 893.953,-365.37 885.666,-358.769 883.358,-365.377"/>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge16" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M781.838,-211.458C796.325,-215.384 810.058,-221.823 821,-232 873.105,-280.459 810.572,-334.078 857,-388 875.485,-409.469 902.823,-423.189 929.085,-431.929"/>
<polygon fill="#000000" stroke="#000000" points="928.104,-435.29 938.693,-434.929 930.191,-428.608 928.104,-435.29"/>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge23" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M781.778,-209C796.017,-205.204 809.686,-199.208 821,-190 856.341,-161.235 821.447,-122.503 857,-94 863.983,-88.4015 871.763,-83.923 880.004,-80.3652"/>
<polygon fill="#000000" stroke="#000000" points="881.401,-83.5778 889.485,-76.7289 878.895,-77.0419 881.401,-83.5778"/>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge24" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M781.594,-210.275C796.109,-206.381 809.914,-200.02 821,-190 868.023,-147.496 809.664,-94.1559 857,-52 865.553,-44.3827 875.543,-38.754 886.229,-34.657"/>
<polygon fill="#000000" stroke="#000000" points="887.421,-37.9488 895.78,-31.4395 885.186,-31.3151 887.421,-37.9488"/>
</g>
<!-- sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node29" class="node"><title>sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node29"><a xlink:href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_regular_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1144.5,-169 870.5,-169 870.5,-145 1144.5,-145 1144.5,-169"/>
<text text-anchor="middle" x="1007.5" y="-154.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_regular_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge17" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M777.183,-198.947C791.914,-196.39 806.939,-193.412 821,-190 837.39,-186.023 840.581,-181.856 857,-178 868.562,-175.285 880.714,-172.873 892.886,-170.742"/>
<polygon fill="#000000" stroke="#000000" points="893.825,-174.133 903.103,-169.018 892.66,-167.231 893.825,-174.133"/>
</g>
<!-- sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node30" class="node"><title>sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node30"><a xlink:href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1151,-127 864,-127 864,-103 1151,-103 1151,-127"/>
<text text-anchor="middle" x="1007.5" y="-112.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge18" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M781.843,-206.218C795.679,-202.712 809.207,-197.535 821,-190 845.307,-174.47 832.579,-151.35 857,-136 859.633,-134.345 862.344,-132.798 865.119,-131.353"/>
<polygon fill="#000000" stroke="#000000" points="866.632,-134.509 874.183,-127.076 863.646,-128.178 866.632,-134.509"/>
</g>
<!-- sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node31" class="node"><title>sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node31"><a xlink:href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html" xlink:title="test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1150,-253 865,-253 865,-229 1150,-229 1150,-253"/>
<text text-anchor="middle" x="1007.5" y="-238.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge19" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M781.726,-219.96C808.786,-222.493 838.793,-225.302 867.836,-228.021"/>
<polygon fill="#000000" stroke="#000000" points="867.78,-231.531 878.063,-228.978 868.432,-224.561 867.78,-231.531"/>
</g>
<!-- sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node32" class="node"><title>sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node32"><a xlink:href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html" xlink:title="test_hdf5_regular_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1139,-295 876,-295 876,-271 1139,-271 1139,-295"/>
<text text-anchor="middle" x="1007.5" y="-280.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_regular_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge20" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M781.569,-219.245C795.154,-222.301 808.68,-226.431 821,-232 839.979,-240.579 837.959,-253.562 857,-262 861.819,-264.135 866.803,-266.065 871.897,-267.808"/>
<polygon fill="#000000" stroke="#000000" points="871.223,-271.265 881.813,-270.934 873.328,-264.589 871.223,-271.265"/>
</g>
<!-- sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node33" class="node"><title>sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node33"><a xlink:href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html" xlink:title="test_hdf5_rectilinear_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1145.5,-337 869.5,-337 869.5,-313 1145.5,-313 1145.5,-337"/>
<text text-anchor="middle" x="1007.5" y="-322.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_rectilinear_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge21" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M781.668,-214.229C795.759,-217.901 809.411,-223.537 821,-232 849.893,-253.099 827.952,-283.115 857,-304 858.902,-305.367 860.853,-306.665 862.848,-307.896"/>
<polygon fill="#000000" stroke="#000000" points="861.412,-311.101 871.857,-312.876 864.799,-304.975 861.412,-311.101"/>
</g>
<!-- sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node34" class="node"><title>sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node34"><a xlink:href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html" xlink:title="test_hdf5_regular_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1143.5,-211 871.5,-211 871.5,-187 1143.5,-187 1143.5,-211"/>
<text text-anchor="middle" x="1007.5" y="-196.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_regular_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge22" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M781.726,-207.416C806.669,-206.482 834.116,-205.454 861.003,-204.448"/>
<polygon fill="#000000" stroke="#000000" points="861.413,-207.935 871.275,-204.063 861.151,-200.94 861.413,-207.935"/>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge25" class="edge"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M819.136,-805.831C839.22,-805.956 859.888,-806.085 879.83,-806.21"/>
<polygon fill="#000000" stroke="#000000" points="879.847,-809.71 889.869,-806.272 879.891,-802.71 879.847,-809.71"/>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge26" class="edge"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M782.161,-792.999C819.313,-788.362 861.968,-783.038 900.041,-778.287"/>
<polygon fill="#000000" stroke="#000000" points="900.641,-781.739 910.131,-777.027 899.774,-774.793 900.641,-781.739"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge27" class="edge"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M806.014,-265.052C811.276,-267.609 816.307,-270.573 821,-274 849.893,-295.099 827.952,-325.115 857,-346 865.22,-351.91 874.362,-356.514 883.962,-360.073"/>
<polygon fill="#000000" stroke="#000000" points="883.104,-363.475 893.697,-363.292 885.302,-356.829 883.104,-363.475"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge29" class="edge"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M814.052,-248.206C827.39,-247.706 841.039,-247.195 854.608,-246.687"/>
<polygon fill="#000000" stroke="#000000" points="855.1,-250.171 864.962,-246.299 854.838,-243.176 855.1,-250.171"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge28" class="edge"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M777.183,-240.947C791.914,-238.39 806.939,-235.412 821,-232 837.39,-228.023 840.581,-223.856 857,-220 868.562,-217.285 880.714,-214.873 892.886,-212.742"/>
<polygon fill="#000000" stroke="#000000" points="893.825,-216.133 903.103,-211.018 892.66,-209.231 893.825,-216.133"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge32" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M740.723,-611.016C768.367,-619.727 800.339,-634.274 821,-658 859.81,-702.566 812.497,-747.118 857,-786 864.03,-792.142 871.998,-796.982 880.506,-800.762"/>
<polygon fill="#000000" stroke="#000000" points="879.344,-804.066 889.932,-804.46 881.901,-797.549 879.344,-804.066"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge30" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M707.594,-586.962C736.461,-569.998 787.832,-536.659 821,-497 843.698,-469.86 830.842,-449.823 857,-426 880.067,-404.992 911.505,-391.08 939.601,-382.073"/>
<polygon fill="#000000" stroke="#000000" points="940.838,-385.355 949.38,-379.088 938.794,-378.66 940.838,-385.355"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge33" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1008.5,-599C1034.59,-599 1218.32,-628.814 1242.5,-619"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1244.5,-619C1268.99,-609.061 1296.87,-600.383 1320.91,-593.674"/>
<polygon fill="#000000" stroke="#000000" points="1321.89,-597.034 1330.61,-591.015 1320.04,-590.283 1321.89,-597.034"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge34" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M756.604,-590.962C777.831,-587.082 800.829,-581.373 821,-573 886.301,-545.893 952.307,-493.835 985.154,-465.869"/>
<polygon fill="#000000" stroke="#000000" points="987.478,-468.486 992.77,-459.307 982.909,-463.183 987.478,-468.486"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge31" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M756.732,-607.828C798.811,-613.079 853.014,-619.844 900.168,-625.729"/>
<polygon fill="#000000" stroke="#000000" points="899.759,-629.205 910.116,-626.971 900.626,-622.259 899.759,-629.205"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge35" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M756.654,-599C821.594,-599 920.533,-599 1006.5,-599"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1008.5,-599C1068.33,-599 1136.45,-592.429 1183.7,-586.82"/>
<polygon fill="#000000" stroke="#000000" points="1184.25,-590.28 1193.75,-585.604 1183.4,-583.331 1184.25,-590.28"/>
</g>
<!-- sourcefile~xh5for.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node35" class="node"><title>sourcefile~xh5for.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node35"><a xlink:href="../sourcefile/xh5for.f90.html" xlink:title="xh5for.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1529,-591 1468,-591 1468,-567 1529,-567 1529,-591"/>
<text text-anchor="middle" x="1498.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge64" class="edge"><title>sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1432.04,-579C1440.63,-579 1449.43,-579 1457.69,-579"/>
<polygon fill="#000000" stroke="#000000" points="1457.81,-582.5 1467.81,-579 1457.81,-575.5 1457.81,-582.5"/>
</g>
<!-- sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge65" class="edge"><title>sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M782.058,-872.94C795.504,-869.42 808.86,-864.873 821,-859 840.007,-849.805 837.766,-836.71 857,-828 864.384,-824.656 872.165,-821.814 880.141,-819.401"/>
<polygon fill="#000000" stroke="#000000" points="881.259,-822.722 889.951,-816.665 879.379,-815.98 881.259,-822.722"/>
</g>
<!-- sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge66" class="edge"><title>sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M793.167,-872.962C824.038,-869.495 857.871,-865.695 889.315,-862.163"/>
<polygon fill="#000000" stroke="#000000" points="889.887,-865.621 899.434,-861.026 889.105,-858.664 889.887,-865.621"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge73" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M233.369,-697.203C247.919,-715.705 277.37,-751.409 307,-777 348.233,-812.613 359.388,-822.481 409,-845"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-845C521.485,-895.149 562.75,-840.495 684,-845"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge67" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M250.479,-697.066C286.236,-711.899 352.047,-734.061 409,-725"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-725C456.54,-717.755 480.602,-738.815 513,-706 578.915,-639.237 486.215,-567.714 549,-498 633.08,-404.641 700.239,-455.67 821,-421 866.576,-407.916 918.383,-392.815 955.642,-381.915"/>
<polygon fill="#000000" stroke="#000000" points="956.652,-385.266 965.267,-379.098 954.686,-378.548 956.652,-385.266"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge69" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-725C456.587,-718.051 476.809,-734.577 513,-706 543.919,-681.586 518.156,-649.508 549,-625 564.436,-612.735 583.966,-605.678 603.341,-601.745"/>
<polygon fill="#000000" stroke="#000000" points="604.197,-605.148 613.436,-599.962 602.979,-598.255 604.197,-605.148"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge71" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-845C453.6,-864.336 472.181,-848.143 513,-871 532.471,-881.903 528.961,-896.182 549,-906 603.412,-932.659 623.49,-921.861 684,-925"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M686,-925C896.914,-935.94 993.916,-1002.97 1158,-870 1249.45,-795.892 1133.43,-663.27 1242.5,-619"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge72" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M270.206,-685C279.452,-685 289.529,-685 299.894,-685"/>
<polygon fill="#000000" stroke="#000000" points="299.902,-688.5 309.902,-685 299.902,-681.5 299.902,-688.5"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge70" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M252.098,-672.85C284.066,-659.026 336.408,-636.391 371.756,-621.106"/>
<polygon fill="#000000" stroke="#000000" points="373.455,-624.184 381.244,-617.002 370.676,-617.759 373.455,-624.184"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge74" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-725C456.587,-718.051 478.959,-737.107 513,-706 556.625,-666.135 507.311,-619.886 549,-578 556.308,-570.658 833.105,-494.378 952.542,-461.713"/>
<polygon fill="#000000" stroke="#000000" points="953.509,-465.077 962.232,-459.064 951.663,-458.325 953.509,-465.077"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge68" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M411,-725C456.587,-718.051 473.826,-730.328 513,-706 535.654,-691.932 526.04,-671.563 549,-658 601.169,-627.183 623.412,-639.661 684,-639"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge79" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M228.763,-443.05C245.239,-484.612 299.229,-619.775 307,-626 379.661,-684.207 445.986,-599.372 513,-664 566.09,-715.2 494.831,-775.942 549,-826 593.5,-867.123 623.45,-842.75 684,-845"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M686,-845C707.78,-845.809 821.474,-831.598 907.311,-820.326"/>
<polygon fill="#000000" stroke="#000000" points="907.911,-823.777 917.368,-819.002 906.997,-816.837 907.911,-823.777"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge82" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M227.979,-418.801C237.127,-393.034 262.373,-333.505 307,-310 388.006,-267.334 429.131,-273.279 513,-310 534.609,-319.461 529.741,-335.379 549,-349 602.316,-386.708 619.623,-396.041 684,-407"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M686,-407C708.495,-410.65 831.66,-393.535 918.57,-380.555"/>
<polygon fill="#000000" stroke="#000000" points="919.344,-383.978 928.715,-379.034 918.306,-377.055 919.344,-383.978"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge83" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M252.676,-443.137C268.604,-449.78 288.818,-458.049 307,-465 425.98,-510.485 567.945,-559.563 638.918,-583.748"/>
<polygon fill="#000000" stroke="#000000" points="637.857,-587.084 648.452,-586.992 640.113,-580.457 637.857,-587.084"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge84" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M686,-407C893.238,-440.625 958.867,-359.487 1158,-426 1242.49,-454.219 1323.94,-525.221 1360.05,-559.664"/>
<polygon fill="#000000" stroke="#000000" points="1357.83,-562.381 1367.45,-566.817 1362.69,-557.349 1357.83,-562.381"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge86" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M242.186,-418.949C258.41,-408.968 283.211,-395.555 307,-390 396.157,-369.18 427.168,-358.137 513,-390 532.795,-397.348 529.927,-411.941 549,-421 604.047,-447.146 623.087,-443.151 684,-445"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M686,-445C751.999,-446.404 825.658,-446.937 885.703,-447.103"/>
<polygon fill="#000000" stroke="#000000" points="885.975,-450.604 895.984,-447.129 885.992,-443.604 885.975,-450.604"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge81" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M271.141,-433.15C328.843,-436.557 429.219,-444.996 513,-465 654.825,-498.862 697.575,-500.365 821,-578 839.889,-589.881 837.122,-602.859 857,-613 865.534,-617.354 874.661,-620.996 884.039,-624.039"/>
<polygon fill="#000000" stroke="#000000" points="883.305,-627.473 893.889,-627 885.32,-620.77 883.305,-627.473"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node64" class="node"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node64"><a xlink:href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="513,-343 307,-343 307,-319 513,-319 513,-343"/>
<text text-anchor="middle" x="410" y="-328.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge80" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M234.215,-418.793C248.703,-402.279 276.832,-373.047 307,-357 315.057,-352.714 323.852,-349.111 332.79,-346.088"/>
<polygon fill="#000000" stroke="#000000" points="334.028,-349.368 342.517,-343.029 331.928,-342.69 334.028,-349.368"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node65" class="node"><title>sourcefile~xdmf_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node65"><a xlink:href="../sourcefile/xdmf_dataset_per_process_handler.f90.html" xlink:title="xdmf_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="511,-423 309,-423 309,-399 511,-399 511,-423"/>
<text text-anchor="middle" x="410" y="-408.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge85" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M271.162,-425.901C279.822,-424.965 289.187,-423.953 298.818,-422.912"/>
<polygon fill="#000000" stroke="#000000" points="299.365,-426.373 308.931,-421.818 298.613,-419.413 299.365,-426.373"/>
</g>
<!-- sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge88" class="edge"><title>sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M493.363,-697.198C500.622,-700.763 507.346,-705.283 513,-711 560.605,-759.13 499.989,-812.303 549,-859 552.397,-862.236 556.068,-865.129 559.951,-867.712"/>
<polygon fill="#000000" stroke="#000000" points="558.37,-870.842 568.766,-872.883 561.912,-864.804 558.37,-870.842"/>
</g>
<!-- sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge87" class="edge"><title>sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M447.873,-672.989C470.304,-663.732 497.525,-648.627 513,-626 572.152,-539.508 494.401,-482.436 549,-393 571.976,-355.364 615.372,-327.832 646.774,-311.697"/>
<polygon fill="#000000" stroke="#000000" points="648.704,-314.646 656.098,-307.057 645.586,-308.379 648.704,-314.646"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge89" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M809.203,-181.024C813.395,-183.631 817.353,-186.608 821,-190 873.105,-238.459 804.539,-297.927 857,-346 864.908,-353.246 874.107,-358.712 883.984,-362.782"/>
<polygon fill="#000000" stroke="#000000" points="883.046,-366.165 893.64,-366.269 885.423,-359.581 883.046,-366.165"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge90" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M815.436,-164.154C830.116,-163.604 845.155,-163.041 860.034,-162.484"/>
<polygon fill="#000000" stroke="#000000" points="860.441,-165.971 870.303,-162.099 860.179,-158.976 860.441,-165.971"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge91" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M777.183,-156.947C791.914,-154.39 806.939,-151.412 821,-148 837.39,-144.023 840.581,-139.856 857,-136 868.562,-133.285 880.714,-130.873 892.886,-128.742"/>
<polygon fill="#000000" stroke="#000000" points="893.825,-132.133 903.103,-127.018 892.66,-125.231 893.825,-132.133"/>
</g>
<!-- sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge93" class="edge"><title>sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M488.152,-617.082C497.084,-620.613 505.622,-625.158 513,-631 540.118,-652.473 520.891,-679.843 549,-700 550.919,-701.376 552.892,-702.676 554.913,-703.905"/>
<polygon fill="#000000" stroke="#000000" points="553.597,-707.172 564.058,-708.848 556.925,-701.014 553.597,-707.172"/>
</g>
<!-- sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge92" class="edge"><title>sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M420.106,-592.679C439.951,-565.25 487.368,-496.476 513,-432 539.606,-365.073 496.329,-323.122 549,-274 550.138,-272.938 551.307,-271.917 552.504,-270.936"/>
<polygon fill="#000000" stroke="#000000" points="554.689,-273.676 560.785,-265.011 550.616,-267.983 554.689,-273.676"/>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge94" class="edge"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M782.161,-666.999C819.313,-662.362 861.968,-657.038 900.041,-652.287"/>
<polygon fill="#000000" stroke="#000000" points="900.641,-655.739 910.131,-651.027 899.774,-648.793 900.641,-655.739"/>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge95" class="edge"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M821.456,-679.845C829.776,-679.897 838.188,-679.95 846.598,-680.002"/>
<polygon fill="#000000" stroke="#000000" points="846.827,-683.504 856.849,-680.066 846.871,-676.504 846.827,-683.504"/>
</g>
<!-- sourcefile~structured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge96" class="edge"><title>sourcefile~structured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1030.09,-459.182C1071.89,-482.757 1163.93,-534.678 1211.96,-561.775"/>
<polygon fill="#000000" stroke="#000000" points="1210.53,-564.983 1220.96,-566.848 1213.97,-558.886 1210.53,-564.983"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge98" class="edge"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M706.375,-307.142C738.009,-325.748 801.122,-361.898 857,-388 892.016,-404.357 932.906,-420.285 963.062,-431.461"/>
<polygon fill="#000000" stroke="#000000" points="961.862,-434.749 972.455,-434.917 964.279,-428.179 961.862,-434.749"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge99" class="edge"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M812.21,-290.275C829.709,-289.619 847.775,-288.943 865.522,-288.278"/>
<polygon fill="#000000" stroke="#000000" points="866.065,-291.761 875.927,-287.889 865.803,-284.766 866.065,-291.761"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge97" class="edge"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M812.21,-306.814C830.548,-308.53 849.509,-310.305 868.073,-312.043"/>
<polygon fill="#000000" stroke="#000000" points="867.754,-315.528 878.037,-312.975 868.407,-308.559 867.754,-315.528"/>
</g>
<!-- sourcefile~unstructured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge100" class="edge"><title>sourcefile~unstructured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1096.16,-626.931C1116.64,-623.238 1138.24,-618.627 1158,-613 1174.59,-608.276 1192.39,-601.403 1207.35,-595.071"/>
<polygon fill="#000000" stroke="#000000" points="1208.94,-598.196 1216.73,-591.016 1206.17,-591.771 1208.94,-598.196"/>
</g>
<!-- sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge1" class="edge"><title>sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1293.24,-579C1301.4,-579 1309.96,-579 1318.38,-579"/>
<polygon fill="#000000" stroke="#000000" points="1318.56,-582.5 1328.56,-579 1318.56,-575.5 1318.56,-582.5"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node36" class="node"><title>sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node36"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1804.5,-1158 1592.5,-1158 1592.5,-1134 1804.5,-1134 1804.5,-1158"/>
<text text-anchor="middle" x="1698.5" y="-1143.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge36" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1500.11,-591.445C1504,-669.097 1526.59,-1085.11 1565,-1125 1570.28,-1130.48 1576.36,-1134.9 1582.96,-1138.45"/>
<polygon fill="#000000" stroke="#000000" points="1581.72,-1141.73 1592.26,-1142.76 1584.66,-1135.38 1581.72,-1141.73"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node37" class="node"><title>sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node37"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html" xlink:title="xh5for_dpp_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1805.5,-1116 1591.5,-1116 1591.5,-1092 1805.5,-1092 1805.5,-1116"/>
<text text-anchor="middle" x="1698.5" y="-1101.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge37" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1499.2,-591.289C1497.76,-661.4 1494.26,-1010.25 1565,-1083 1570.02,-1088.16 1575.76,-1092.38 1581.97,-1095.81"/>
<polygon fill="#000000" stroke="#000000" points="1580.84,-1099.15 1591.38,-1100.3 1583.85,-1092.84 1580.84,-1099.15"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node38" class="node"><title>sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node38"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1832,-1074 1565,-1074 1565,-1050 1832,-1050 1832,-1074"/>
<text text-anchor="middle" x="1698.5" y="-1059.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge38" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1499.36,-591.127C1498.87,-657.366 1499.95,-974.877 1565,-1041 1565.82,-1041.83 1566.65,-1042.64 1567.5,-1043.42"/>
<polygon fill="#000000" stroke="#000000" points="1565.61,-1046.38 1575.63,-1049.83 1569.95,-1040.89 1565.61,-1046.38"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node39" class="node"><title>sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node39"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html" xlink:title="xh5for_ch_unstructured_static_mixed_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1820.5,-1032 1576.5,-1032 1576.5,-1008 1820.5,-1008 1820.5,-1032"/>
<text text-anchor="middle" x="1698.5" y="-1017.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_mixed_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge39" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1499.55,-591.248C1500.07,-654.077 1505.72,-939.568 1565,-999 1565.97,-999.974 1566.97,-1000.91 1567.99,-1001.82"/>
<polygon fill="#000000" stroke="#000000" points="1566.19,-1004.85 1576.26,-1008.15 1570.45,-999.296 1566.19,-1004.85"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node40" class="node"><title>sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node40"><a xlink:href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1828.5,-990 1568.5,-990 1568.5,-966 1828.5,-966 1828.5,-990"/>
<text text-anchor="middle" x="1698.5" y="-975.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge40" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1499.78,-591.18C1501.39,-650.02 1511.4,-904.167 1565,-957 1565.96,-957.943 1566.94,-958.854 1567.94,-959.734"/>
<polygon fill="#000000" stroke="#000000" points="1565.97,-962.629 1576.05,-965.892 1570.2,-957.055 1565.97,-962.629"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node41" class="node"><title>sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node41"><a xlink:href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html" xlink:title="xh5for_ch_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1801,-948 1596,-948 1596,-924 1801,-924 1801,-948"/>
<text text-anchor="middle" x="1698.5" y="-933.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge41" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1500.07,-591.271C1502.88,-646.193 1517.11,-868.772 1565,-915 1571.26,-921.046 1578.52,-925.773 1586.35,-929.44"/>
<polygon fill="#000000" stroke="#000000" points="1585.2,-932.749 1595.78,-933.271 1587.83,-926.264 1585.2,-932.749"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node42" class="node"><title>sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node42"><a xlink:href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1817.5,-906 1579.5,-906 1579.5,-882 1817.5,-882 1817.5,-906"/>
<text text-anchor="middle" x="1698.5" y="-891.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge42" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1500.42,-591.077C1504.51,-641.349 1522.7,-833.248 1565,-873 1566.76,-874.652 1568.59,-876.205 1570.49,-877.664"/>
<polygon fill="#000000" stroke="#000000" points="1568.95,-880.841 1579.21,-883.476 1572.83,-875.017 1568.95,-880.841"/>
</g>
<!-- sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node43" class="node"><title>sourcefile~xh5for_ch_regular_grid.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node43"><a xlink:href="../sourcefile/xh5for_ch_regular_grid.f90.html" xlink:title="xh5for_ch_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1769.5,-864 1627.5,-864 1627.5,-840 1769.5,-840 1769.5,-864"/>
<text text-anchor="middle" x="1698.5" y="-849.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge43" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1500.91,-591.186C1506.47,-636.965 1528.34,-797.74 1565,-831 1579.32,-843.994 1598.29,-850.768 1617.39,-853.991"/>
<polygon fill="#000000" stroke="#000000" points="1616.97,-857.467 1627.36,-855.366 1617.93,-850.533 1616.97,-857.467"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node44" class="node"><title>sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node44"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1820.5,-822 1576.5,-822 1576.5,-798 1820.5,-798 1820.5,-822"/>
<text text-anchor="middle" x="1698.5" y="-807.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge44" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1499.21,-591.042C1499.05,-627.298 1503.89,-736.177 1565,-789 1566.33,-790.152 1567.7,-791.254 1569.1,-792.308"/>
<polygon fill="#000000" stroke="#000000" points="1567.21,-795.251 1577.48,-797.838 1571.07,-789.408 1567.21,-795.251"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node45" class="node"><title>sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node45"><a xlink:href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html" xlink:title="xh5for_ch_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1793.5,-780 1603.5,-780 1603.5,-756 1793.5,-756 1793.5,-780"/>
<text text-anchor="middle" x="1698.5" y="-765.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge45" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1500.27,-591.093C1502.97,-622.414 1514.78,-706.545 1565,-747 1573.47,-753.824 1583.26,-758.857 1593.61,-762.525"/>
<polygon fill="#000000" stroke="#000000" points="1592.65,-765.894 1603.24,-765.522 1594.73,-759.21 1592.65,-765.894"/>
</g>
<!-- sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node46" class="node"><title>sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node46"><a xlink:href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1814,-738 1583,-738 1583,-714 1814,-714 1814,-738"/>
<text text-anchor="middle" x="1698.5" y="-723.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge46" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1501.96,-591.078C1507.87,-616.697 1525.39,-676.466 1565,-705 1567.87,-707.071 1570.88,-708.97 1573.98,-710.71"/>
<polygon fill="#000000" stroke="#000000" points="1572.46,-713.862 1582.96,-715.204 1575.59,-707.601 1572.46,-713.862"/>
</g>
<!-- sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node47" class="node"><title>sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node47"><a xlink:href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1802,-696 1595,-696 1595,-672 1802,-672 1802,-696"/>
<text text-anchor="middle" x="1698.5" y="-681.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge47" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1505.17,-591.094C1514.68,-609.882 1535.69,-645.715 1565,-663 1571.34,-666.742 1578.14,-669.879 1585.19,-672.505"/>
<polygon fill="#000000" stroke="#000000" points="1584.33,-675.91 1594.93,-675.777 1586.56,-669.275 1584.33,-675.91"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node48" class="node"><title>sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node48"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html" xlink:title="xh5for_dpp_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1779,-654 1618,-654 1618,-630 1779,-630 1779,-654"/>
<text text-anchor="middle" x="1698.5" y="-639.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge48" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1514.4,-591.126C1527.09,-600.787 1546.19,-613.84 1565,-621 1578.53,-626.15 1593.3,-630.036 1607.91,-632.97"/>
<polygon fill="#000000" stroke="#000000" points="1607.51,-636.456 1617.98,-634.853 1608.8,-629.575 1607.51,-636.456"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node49" class="node"><title>sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node49"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1811.5,-612 1585.5,-612 1585.5,-588 1811.5,-588 1811.5,-612"/>
<text text-anchor="middle" x="1698.5" y="-597.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge49" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1529.14,-582.144C1542.04,-583.512 1558.09,-585.214 1575.12,-587.02"/>
<polygon fill="#000000" stroke="#000000" points="1574.93,-590.52 1585.24,-588.094 1575.67,-583.559 1574.93,-590.52"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node50" class="node"><title>sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node50"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html" xlink:title="xh5for_dpp_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1811.5,-570 1585.5,-570 1585.5,-546 1811.5,-546 1811.5,-570"/>
<text text-anchor="middle" x="1698.5" y="-555.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge50" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1529.14,-575.856C1542.04,-574.488 1558.09,-572.786 1575.12,-570.98"/>
<polygon fill="#000000" stroke="#000000" points="1575.67,-574.441 1585.24,-569.906 1574.93,-567.48 1575.67,-574.441"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node51" class="node"><title>sourcefile~xh5for_dpp_regular_grid.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node51"><a xlink:href="../sourcefile/xh5for_dpp_regular_grid.f90.html" xlink:title="xh5for_dpp_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1772.5,-528 1624.5,-528 1624.5,-504 1772.5,-504 1772.5,-528"/>
<text text-anchor="middle" x="1698.5" y="-513.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge51" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1514.4,-566.874C1527.09,-557.213 1546.19,-544.16 1565,-537 1580.41,-531.134 1597.43,-526.906 1614,-523.86"/>
<polygon fill="#000000" stroke="#000000" points="1614.97,-527.245 1624.23,-522.111 1613.79,-520.345 1614.97,-527.245"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node52" class="node"><title>sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node52"><a xlink:href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1801,-486 1596,-486 1596,-462 1801,-462 1801,-486"/>
<text text-anchor="middle" x="1698.5" y="-471.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge52" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1505.17,-566.906C1514.68,-548.118 1535.69,-512.285 1565,-495 1571.7,-491.048 1578.91,-487.771 1586.38,-485.058"/>
<polygon fill="#000000" stroke="#000000" points="1587.54,-488.358 1595.96,-481.916 1585.36,-481.707 1587.54,-488.358"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node53" class="node"><title>sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node53"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html" xlink:title="xh5for_dpp_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1797,-444 1600,-444 1600,-420 1797,-420 1797,-444"/>
<text text-anchor="middle" x="1698.5" y="-429.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge53" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1501.96,-566.922C1507.87,-541.303 1525.39,-481.534 1565,-453 1572.71,-447.443 1581.34,-443.124 1590.38,-439.79"/>
<polygon fill="#000000" stroke="#000000" points="1591.53,-443.098 1599.94,-436.661 1589.35,-436.445 1591.53,-443.098"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node54" class="node"><title>sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node54"><a xlink:href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1805.5,-402 1591.5,-402 1591.5,-378 1805.5,-378 1805.5,-402"/>
<text text-anchor="middle" x="1698.5" y="-387.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge54" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1500.27,-566.907C1502.97,-535.586 1514.78,-451.455 1565,-411 1570.3,-406.73 1576.12,-403.161 1582.27,-400.189"/>
<polygon fill="#000000" stroke="#000000" points="1583.67,-403.397 1591.49,-396.249 1580.92,-396.96 1583.67,-403.397"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node55" class="node"><title>sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node55"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1820,-360 1577,-360 1577,-336 1820,-336 1820,-360"/>
<text text-anchor="middle" x="1698.5" y="-345.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge55" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1499.21,-566.958C1499.05,-530.702 1503.89,-421.823 1565,-369 1566.33,-367.848 1567.7,-366.746 1569.1,-365.692"/>
<polygon fill="#000000" stroke="#000000" points="1571.07,-368.592 1577.48,-360.162 1567.21,-362.749 1571.07,-368.592"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node56" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node56"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron_perf.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1814.5,-318 1582.5,-318 1582.5,-294 1814.5,-294 1814.5,-318"/>
<text text-anchor="middle" x="1698.5" y="-303.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron_perf.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge56" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1500.91,-566.814C1506.47,-521.035 1528.34,-360.26 1565,-327 1567.71,-324.539 1570.59,-322.301 1573.61,-320.268"/>
<polygon fill="#000000" stroke="#000000" points="1575.6,-323.156 1582.44,-315.066 1572.05,-317.125 1575.6,-323.156"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node57" class="node"><title>sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node57"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1816.5,-276 1580.5,-276 1580.5,-252 1816.5,-252 1816.5,-276"/>
<text text-anchor="middle" x="1698.5" y="-261.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge57" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1500.42,-566.923C1504.51,-516.651 1522.7,-324.752 1565,-285 1567.19,-282.944 1569.49,-281.042 1571.89,-279.283"/>
<polygon fill="#000000" stroke="#000000" points="1573.87,-282.174 1580.41,-273.841 1570.1,-276.274 1573.87,-282.174"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node58" class="node"><title>sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node58"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1823.5,-234 1573.5,-234 1573.5,-210 1823.5,-210 1823.5,-234"/>
<text text-anchor="middle" x="1698.5" y="-219.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge58" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1500.07,-566.729C1502.88,-511.807 1517.11,-289.228 1565,-243 1565.99,-242.045 1567,-241.122 1568.04,-240.232"/>
<polygon fill="#000000" stroke="#000000" points="1570.48,-242.782 1576.42,-234.012 1566.31,-237.16 1570.48,-242.782"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node59" class="node"><title>sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node59"><a xlink:href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html" xlink:title="xh5for_ch_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1808,-192 1589,-192 1589,-168 1808,-168 1808,-192"/>
<text text-anchor="middle" x="1698.5" y="-177.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge59" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1499.78,-566.82C1501.39,-507.98 1511.4,-253.833 1565,-201 1569.41,-196.653 1574.33,-192.983 1579.61,-189.895"/>
<polygon fill="#000000" stroke="#000000" points="1581.48,-192.875 1588.82,-185.232 1578.31,-186.631 1581.48,-192.875"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node60" class="node"><title>sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node60"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1808.5,-150 1588.5,-150 1588.5,-126 1808.5,-126 1808.5,-150"/>
<text text-anchor="middle" x="1698.5" y="-135.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge60" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1499.55,-566.752C1500.07,-503.923 1505.72,-218.432 1565,-159 1569.32,-154.669 1574.15,-151.006 1579.34,-147.919"/>
<polygon fill="#000000" stroke="#000000" points="1581.1,-150.948 1588.38,-143.251 1577.89,-144.728 1581.1,-150.948"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node61" class="node"><title>sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node61"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html" xlink:title="xh5for_dpp_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1804.5,-108 1592.5,-108 1592.5,-84 1804.5,-84 1804.5,-108"/>
<text text-anchor="middle" x="1698.5" y="-93.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge61" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1499.36,-566.873C1498.87,-500.634 1499.95,-183.123 1565,-117 1570.33,-111.578 1576.46,-107.198 1583.1,-103.681"/>
<polygon fill="#000000" stroke="#000000" points="1584.8,-106.752 1592.43,-99.4054 1581.88,-100.388 1584.8,-106.752"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node62" class="node"><title>sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node62"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html" xlink:title="xh5for_ch_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1775.5,-66 1621.5,-66 1621.5,-42 1775.5,-42 1775.5,-66"/>
<text text-anchor="middle" x="1698.5" y="-51.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge62" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1499.2,-566.711C1497.76,-496.6 1494.26,-147.747 1565,-75 1577.28,-62.368 1593.88,-55.368 1611.16,-51.7744"/>
<polygon fill="#000000" stroke="#000000" points="1612.12,-55.1619 1621.39,-50.0354 1610.95,-48.2609 1612.12,-55.1619"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node63" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_node63"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1802,-24 1595,-24 1595,-0 1802,-0 1802,-24"/>
<text text-anchor="middle" x="1698.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge63" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1500.11,-566.555C1504,-488.903 1526.59,-72.8877 1565,-33 1570.98,-26.7898 1578,-21.9365 1585.64,-18.1775"/>
<polygon fill="#000000" stroke="#000000" points="1587.03,-21.3894 1594.86,-14.2516 1584.28,-14.9489 1587.03,-21.3894"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge75" class="edge"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M439.203,-318.816C461.619,-307.95 492.508,-290.182 513,-267 538.02,-238.695 518.787,-212.678 549,-190 550.85,-188.612 552.754,-187.299 554.707,-186.057"/>
<polygon fill="#000000" stroke="#000000" points="556.568,-189.026 563.555,-181.061 553.126,-182.93 556.568,-189.026"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge76" class="edge"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M448.258,-343.024C470.694,-352.254 497.778,-367.325 513,-390 578.758,-487.954 467.869,-567.345 549,-653 551.872,-656.033 554.983,-658.772 558.286,-661.244"/>
<polygon fill="#000000" stroke="#000000" points="556.58,-664.311 566.865,-666.854 560.411,-658.452 556.58,-664.311"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge77" class="edge"><title>sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M447.709,-398.876C470.074,-389.573 497.284,-374.461 513,-352 565.782,-276.565 483.239,-212.436 549,-148 549.953,-147.066 550.929,-146.163 551.927,-145.29"/>
<polygon fill="#000000" stroke="#000000" points="554.137,-148.007 559.982,-139.171 549.902,-142.434 554.137,-148.007"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~spatial_grid_descriptor.f90~~AfferentGraph_edge78" class="edge"><title>sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M420.327,-423.236C440.613,-450.496 488.856,-518.952 513,-584 544.428,-668.673 484.381,-720.9 549,-784 549.955,-784.932 550.932,-785.833 551.932,-786.705"/>
<polygon fill="#000000" stroke="#000000" points="549.912,-789.566 559.997,-792.815 554.139,-783.986 549.912,-789.566"/>
</g>
</g>
</svg>
</div>
                <script>var pansourcefilespatial_grid_descriptorf90AfferentGraph = svgPanZoom('#sourcefilespatial_grid_descriptorf90AfferentGraph', {
                    zoomEnabled: true,
                    controlIconsEnabled: true,
                    fit: true,
                    center: true,});
                    </script>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="190pt" height="32pt"
 viewBox="0.00 0.00 190.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 186,-28 186,4 -4,4"/>
<!-- Source File -->
<g id="node1" class="node"><title>Source File</title>
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="67,-24 0,-24 0,-0 67,-0 67,-24"/>
<text text-anchor="middle" x="33.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Source File</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="182,-24 85,-24 85,-0 182,-0 182,-24"/>
<text text-anchor="middle" x="133.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from a file to a file which depends upon it. A file 
    is dependent upon another if the latter must be compiled before the former
    can be.
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
      
      <br>

    <section class="visible-xs visible-sm hidden-md">
      






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-1">Modules</a></h3></div>
  <div id="mods-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/spatial_grid_descriptor.html">spatial_grid_descriptor</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html#src">spatial_grid_descriptor.f90</a>
  </div>
</div>


    </section>
    <br class="visible-xs visible-sm hidden-md">

    <section>
      <h2><span class="anchor" id="src"></span>Source Code</h2>
    <div class="hl"><pre><a name="ln-1"></a><span class="k">module </span><span class="n">spatial_grid_descriptor</span>
<a name="ln-2"></a><span class="c">!--------------------------------------------------------------------- -----------------------------------------------------------</span>
<a name="ln-3"></a><span class="c">!&lt; XdmfHdf5Fortran: XDMF parallel partitioned mesh I/O on top of HDF5</span>
<a name="ln-4"></a><span class="c">!&lt; XDMF Time handling module</span>
<a name="ln-5"></a><span class="c">!--------------------------------------------------------------------- -----------------------------------------------------------</span>
<a name="ln-6"></a>
<a name="ln-7"></a><span class="k">use </span><span class="n">PENF</span><span class="p">,</span> <span class="n">only</span> <span class="p">:</span> <span class="n">I4P</span><span class="p">,</span> <span class="n">I8P</span><span class="p">,</span> <span class="n">R4P</span><span class="p">,</span> <span class="n">R8P</span>
<a name="ln-8"></a><span class="k">use </span><span class="n">mpi_environment</span>
<a name="ln-9"></a><span class="k">use </span><span class="n">xdmf_utils</span>
<a name="ln-10"></a><span class="k">use </span><span class="n">XH5For_metadata</span>
<a name="ln-11"></a><span class="k">use </span><span class="n">XH5For_parameters</span>
<a name="ln-12"></a>
<a name="ln-13"></a><span class="k">implicit none</span>
<a name="ln-14"></a>
<a name="ln-15"></a><span class="k">private</span>
<a name="ln-16"></a>
<a name="ln-17"></a><span class="k">    type</span> <span class="kd">::</span> <span class="n">spatial_grid_attribute_t</span>
<a name="ln-18"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                          <span class="kd">::</span> <span class="n">NumberOfAttributes</span> <span class="o">=</span> <span class="mi">0</span>
<a name="ln-19"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xh5for_metadata_t</span><span class="p">),</span>  <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">attributes_info</span><span class="p">(:)</span>
<a name="ln-20"></a>    <span class="k">end type </span><span class="n">spatial_grid_attribute_t</span>
<a name="ln-21"></a>
<a name="ln-22"></a>    <span class="k">type</span><span class="p">,</span> <span class="k">abstract</span> <span class="kd">::</span> <span class="n">spatial_grid_descriptor_t</span>
<a name="ln-23"></a>    <span class="k">private</span>
<a name="ln-24"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-25"></a>    <span class="c">!&lt; XDMF contiguous HyperSlab handler implementation</span>
<a name="ln-26"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-27"></a>        <span class="kt">logical</span>                                     <span class="kd">::</span> <span class="n">StaticGrid</span> <span class="o">=</span> <span class="p">.</span><span class="n">false</span><span class="p">.</span>        <span class="c">!&lt; Static grid flag</span>
<a name="ln-28"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                <span class="kd">::</span> <span class="n">NumberOfGrids</span>          <span class="o">=</span> <span class="mi">0</span>  <span class="c">!&lt; Number of uniform grids of the spatial grid</span>
<a name="ln-29"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                <span class="kd">::</span> <span class="n">GlobalNumberOfNodes</span>    <span class="o">=</span> <span class="mi">0</span>  <span class="c">!&lt; Total number of nodes of the spatial grid</span>
<a name="ln-30"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                <span class="kd">::</span> <span class="n">GlobalNumberOfElements</span> <span class="o">=</span> <span class="mi">0</span>  <span class="c">!&lt; Total number of elements of the spatial grid</span>
<a name="ln-31"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                   <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">NumberOfNodesPerGrid</span><span class="p">(:)</span>     <span class="c">!&lt; Array of number of nodes per grid</span>
<a name="ln-32"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                   <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">NumberOfElementsPerGrid</span><span class="p">(:)</span>  <span class="c">!&lt; Array of number of elements per grid</span>
<a name="ln-33"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                   <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">GridTypePerGrid</span><span class="p">(:)</span>          <span class="c">!&lt; Array of grid type per grid</span>
<a name="ln-34"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                   <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">GeometryTypePerGrid</span><span class="p">(:)</span>      <span class="c">!&lt; Array of geometry type per grid</span>
<a name="ln-35"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                   <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">TopologyTypePerGrid</span><span class="p">(:)</span>      <span class="c">!&lt; Array of topology type per grid</span>
<a name="ln-36"></a>        <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span> <span class="k">pointer</span>                    <span class="kd">::</span> <span class="n">MPIEnvironment</span> <span class="o">=&gt;</span> <span class="nb">null</span><span class="p">()</span>    <span class="c">!&lt; MPI environment </span>
<a name="ln-37"></a>
<a name="ln-38"></a>    <span class="k">contains</span>
<a name="ln-39"></a>
<a name="ln-40"></a><span class="k">        procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_InitializeUnstructuredWriter</span><span class="p">),</span>   <span class="k">deferred</span> <span class="kd">::</span> <span class="n">InitializeUnstructuredWriter</span>
<a name="ln-41"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_InitializeStructuredWriter</span><span class="p">),</span>     <span class="k">deferred</span> <span class="kd">::</span> <span class="n">InitializeStructuredWriter</span>
<a name="ln-42"></a>
<a name="ln-43"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_BroadcastMetadata</span><span class="p">),</span>              <span class="k">deferred</span> <span class="kd">::</span> <span class="n">BroadcastMetadata</span>
<a name="ln-44"></a>
<a name="ln-45"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_SetTopologySizePerGridID</span><span class="p">),</span>       <span class="k">deferred</span> <span class="kd">::</span> <span class="n">SetTopologySizePerGridID</span>
<a name="ln-46"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_GetTopologySizePerGridID</span><span class="p">),</span>       <span class="k">deferred</span> <span class="kd">::</span> <span class="n">GetTopologySizePerGridID</span>
<a name="ln-47"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_GetTopologySizeOffsetPerGridID</span><span class="p">),</span> <span class="k">deferred</span> <span class="kd">::</span> <span class="n">GetTopologySizeOffsetPerGridID</span>
<a name="ln-48"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_SetGlobalTopologySize</span><span class="p">),</span>          <span class="k">deferred</span> <span class="kd">::</span> <span class="n">SetGlobalTopologySize</span>
<a name="ln-49"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_GetGlobalTopologySize</span><span class="p">),</span>          <span class="k">deferred</span> <span class="kd">::</span> <span class="n">GetGlobalTopologySize</span>
<a name="ln-50"></a>
<a name="ln-51"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_SetXSizePerGridID</span><span class="p">),</span>              <span class="k">deferred</span> <span class="kd">::</span> <span class="n">SetXSizePerGridID</span>
<a name="ln-52"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_SetYSizePerGridID</span><span class="p">),</span>              <span class="k">deferred</span> <span class="kd">::</span> <span class="n">SetYSizePerGridID</span>
<a name="ln-53"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_SetZSizePerGridID</span><span class="p">),</span>              <span class="k">deferred</span> <span class="kd">::</span> <span class="n">SetZSizePerGridID</span>
<a name="ln-54"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_GetXSizePerGridID</span><span class="p">),</span>              <span class="k">deferred</span> <span class="kd">::</span> <span class="n">GetXSizePerGridID</span>
<a name="ln-55"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_GetYSizePerGridID</span><span class="p">),</span>              <span class="k">deferred</span> <span class="kd">::</span> <span class="n">GetYSizePerGridID</span>
<a name="ln-56"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_GetZSizePerGridID</span><span class="p">),</span>              <span class="k">deferred</span> <span class="kd">::</span> <span class="n">GetZSizePerGridID</span>
<a name="ln-57"></a>
<a name="ln-58"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_SetGlobalXSize</span><span class="p">),</span>                 <span class="k">deferred</span> <span class="kd">::</span> <span class="n">SetGlobalXSize</span>
<a name="ln-59"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_SetGlobalYSize</span><span class="p">),</span>                 <span class="k">deferred</span> <span class="kd">::</span> <span class="n">SetGlobalYSize</span>
<a name="ln-60"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_SetGlobalZSize</span><span class="p">),</span>                 <span class="k">deferred</span> <span class="kd">::</span> <span class="n">SetGlobalZSize</span>
<a name="ln-61"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_GetGlobalXSize</span><span class="p">),</span>                 <span class="k">deferred</span> <span class="kd">::</span> <span class="n">GetGlobalXSize</span>
<a name="ln-62"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_GetGlobalYSize</span><span class="p">),</span>                 <span class="k">deferred</span> <span class="kd">::</span> <span class="n">GetGlobalYSize</span>
<a name="ln-63"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_GetGlobalZSize</span><span class="p">),</span>                 <span class="k">deferred</span> <span class="kd">::</span> <span class="n">GetGlobalZSize</span>
<a name="ln-64"></a>
<a name="ln-65"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_GetXSizeOffsetPerGridID</span><span class="p">),</span>        <span class="k">deferred</span> <span class="kd">::</span> <span class="n">GetXSizeOffsetPerGridID</span>
<a name="ln-66"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_GetYSizeOffsetPerGridID</span><span class="p">),</span>        <span class="k">deferred</span> <span class="kd">::</span> <span class="n">GetYSizeOffsetPerGridID</span>
<a name="ln-67"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_GetZSizeOffsetPerGridID</span><span class="p">),</span>        <span class="k">deferred</span> <span class="kd">::</span> <span class="n">GetZSizeOffsetPerGridID</span>
<a name="ln-68"></a>
<a name="ln-69"></a>
<a name="ln-70"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_SetGeometrySizePerGridID</span><span class="p">),</span>       <span class="k">deferred</span> <span class="kd">::</span> <span class="n">SetGeometrySizePerGridID</span>
<a name="ln-71"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_GetGeometrySizePerGridID</span><span class="p">),</span>       <span class="k">deferred</span> <span class="kd">::</span> <span class="n">GetGeometrySizePerGridID</span>
<a name="ln-72"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_GetGeometrySizeOffsetPerGridID</span><span class="p">),</span> <span class="k">deferred</span> <span class="kd">::</span> <span class="n">GetGeometrySizeOffsetPerGridID</span>
<a name="ln-73"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_SetGlobalGeometrySize</span><span class="p">),</span>          <span class="k">deferred</span> <span class="kd">::</span> <span class="n">SetGlobalGeometrySize</span>
<a name="ln-74"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">spatial_grid_descriptor_GetGlobalGeometrySize</span><span class="p">),</span>          <span class="k">deferred</span> <span class="kd">::</span> <span class="n">GetGlobalGeometrySize</span>
<a name="ln-75"></a>
<a name="ln-76"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">DefaultInitializeWriter</span>            <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_DefaultInitializeWriter</span>
<a name="ln-77"></a>
<a name="ln-78"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">IsStaticGrid</span>                       <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_IsStaticGrid</span>
<a name="ln-79"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">SetNumberOfGrids</span>                   <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_SetNumberOfGrids</span>
<a name="ln-80"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">GetNumberOfGrids</span>                   <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_GetNumberOfGrids</span>
<a name="ln-81"></a>
<a name="ln-82"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">NullifyMPIEnvironment</span>              <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_NullifyMPIEnvironment</span>
<a name="ln-83"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">SetMPIEnvironment</span>                  <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_SetMPIEnvironment</span>
<a name="ln-84"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">GetMPIEnvironment</span>                  <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_GetMPIEnvironment</span>
<a name="ln-85"></a>
<a name="ln-86"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">AllocateNumberOfNodesPerGrid</span>       <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_AllocateNumberOfNodesPerGrid</span>
<a name="ln-87"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">DeallocateNumberOfNodesPerGrid</span>     <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_DeallocateNumberOfNodesPerGrid</span>
<a name="ln-88"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">SetNumberOfNodesPerGridID</span>          <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_SetNumberOfNodesPerGridID</span>
<a name="ln-89"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">GetNumberOfNodesPerGridID</span>          <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_GetNumberOfNodesPerGridID</span>
<a name="ln-90"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">SetGlobalNumberOfNodes</span>             <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_SetGlobalNumberOfNodes</span>
<a name="ln-91"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">GetGlobalNumberOfNodes</span>             <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_GetGlobalNumberOfNodes</span>
<a name="ln-92"></a>
<a name="ln-93"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">AllocateNumberOfElementsPerGrid</span>    <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_AllocateNumberOfElementsPerGrid</span>
<a name="ln-94"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">DeallocateNumberOfElementsPerGrid</span>  <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_DeallocateNumberOfElementsPerGrid</span>
<a name="ln-95"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">SetNumberOfElementsPerGridID</span>       <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_SetNumberOfElementsPerGridID</span>
<a name="ln-96"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">GetNumberOfElementsPerGridID</span>       <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_GetNumberOfElementsPerGridID</span>
<a name="ln-97"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">SetGlobalNumberOfElements</span>          <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_SetGlobalNumberOfElements</span>
<a name="ln-98"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">GetGlobalNumberOfElements</span>          <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_GetGlobalNumberOfElements</span>
<a name="ln-99"></a>
<a name="ln-100"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">AllocateTopologyTypePerGrid</span>        <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_AllocateTopologyTypePerGrid</span>
<a name="ln-101"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">DeallocateTopologyTypePerGrid</span>      <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_DeallocateTopologyTypePerGrid</span>
<a name="ln-102"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">SetTopologyTypePerGridID</span>           <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_SetTopologyTypePerGridID</span>
<a name="ln-103"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">GetTopologyTypePerGridID</span>           <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_GetTopologyTypePerGridID</span>
<a name="ln-104"></a>
<a name="ln-105"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">AllocateGeometryTypePerGrid</span>        <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_AllocateGeometryTypePerGrid</span>
<a name="ln-106"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">DeallocateGeometryTypePerGrid</span>      <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_DeallocateGeometryTypePerGrid</span>
<a name="ln-107"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">SetGeometryTypePerGridID</span>           <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_SetGeometryTypePerGridID</span>
<a name="ln-108"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">GetGeometryTypePerGridID</span>           <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_GetGeometryTypePerGridID</span>
<a name="ln-109"></a>
<a name="ln-110"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">AllocateGridTypePerGrid</span>            <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_AllocateGridTypePerGrid</span>
<a name="ln-111"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">DeallocateGridTypePerGrid</span>          <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_DeallocateGridTypePerGrid</span>
<a name="ln-112"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">SetGridTypePerGridID</span>               <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_SetGridTypePerGridID</span>
<a name="ln-113"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">GetGridTypePerGridID</span>               <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_GetGridTypePerGridID</span>
<a name="ln-114"></a>
<a name="ln-115"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">InitializeReader</span>                   <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_InitializeReader</span>
<a name="ln-116"></a>
<a name="ln-117"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">DefaultBroadcastMetadata</span>           <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_DefaultBroadcastMetadata</span>
<a name="ln-118"></a>
<a name="ln-119"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">GetNodeOffsetPerGridID</span>             <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_GetNodeOffsetPerGridID</span>
<a name="ln-120"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">GetElementOffsetPerGridID</span>          <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_GetElementOffsetPerGridID</span>
<a name="ln-121"></a>
<a name="ln-122"></a>        <span class="k">generic</span>   <span class="kd">::</span> <span class="n">Initialize</span>                         <span class="o">=&gt;</span> <span class="n">InitializeUnstructuredWriter</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-123"></a>                                                           <span class="n">InitializeStructuredWriter</span><span class="p">,</span>   <span class="p">&amp;</span>
<a name="ln-124"></a>                                                           <span class="n">InitializeReader</span>
<a name="ln-125"></a>
<a name="ln-126"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="k">Allocate</span>                           <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_Allocate</span>
<a name="ln-127"></a>        <span class="k">procedure</span> <span class="kd">::</span> <span class="n">Free</span>                               <span class="o">=&gt;</span> <span class="n">spatial_grid_descriptor_Free</span>
<a name="ln-128"></a>    <span class="k">end type </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-129"></a>
<a name="ln-130"></a>
<a name="ln-131"></a>    <span class="k">abstract interface</span>
<a name="ln-132"></a><span class="k">        subroutine </span><span class="n">spatial_grid_descriptor_InitializeUnstructuredWriter</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">MPIEnvironment</span><span class="p">,</span> <span class="n">NumberOfNodes</span><span class="p">,</span> <span class="n">NumberOfElements</span><span class="p">,</span> <span class="n">TopologyType</span><span class="p">,</span> <span class="n">GeometryType</span><span class="p">,</span> <span class="n">GridType</span><span class="p">,</span> <span class="n">StaticGrid</span><span class="p">)</span>
<a name="ln-133"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-134"></a>            <span class="k">import </span><span class="n">mpi_env_t</span>
<a name="ln-135"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-136"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-137"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-138"></a>            <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span> <span class="k">target</span><span class="p">,</span>          <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">MPIEnvironment</span>
<a name="ln-139"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfNodes</span>
<a name="ln-140"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfElements</span>
<a name="ln-141"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">TopologyType</span>
<a name="ln-142"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GeometryType</span>
<a name="ln-143"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GridType</span>
<a name="ln-144"></a>            <span class="kt">logical</span><span class="p">,</span>      <span class="k">optional</span><span class="p">,</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">StaticGrid</span>
<a name="ln-145"></a>        <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_InitializeUnstructuredWriter</span>
<a name="ln-146"></a>
<a name="ln-147"></a>        <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_InitializeStructuredWriter</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">MPIEnvironment</span><span class="p">,</span> <span class="n">XDim</span><span class="p">,</span> <span class="n">YDim</span><span class="p">,</span> <span class="n">ZDim</span><span class="p">,</span> <span class="n">GridType</span><span class="p">,</span> <span class="n">StaticGrid</span><span class="p">)</span>
<a name="ln-148"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-149"></a>            <span class="k">import </span><span class="n">mpi_env_t</span>
<a name="ln-150"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-151"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-152"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-153"></a>            <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span> <span class="k">target</span><span class="p">,</span>          <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">MPIEnvironment</span>
<a name="ln-154"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">XDim</span>
<a name="ln-155"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">YDim</span>
<a name="ln-156"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ZDim</span>
<a name="ln-157"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GridType</span>
<a name="ln-158"></a>            <span class="kt">logical</span><span class="p">,</span>      <span class="k">optional</span><span class="p">,</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">StaticGrid</span>
<a name="ln-159"></a>        <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_InitializeStructuredWriter</span>
<a name="ln-160"></a>
<a name="ln-161"></a>        <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_BroadcastMetadata</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-162"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-163"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-164"></a>        <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_BroadcastMetadata</span>
<a name="ln-165"></a>
<a name="ln-166"></a>        <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_SetGlobalTopologySize</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GlobalTopologySize</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span>
<a name="ln-167"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-168"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-169"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-170"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-171"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GlobalTopologySize</span>
<a name="ln-172"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Dimension</span>
<a name="ln-173"></a><span class="k">        end subroutine </span><span class="n">spatial_grid_descriptor_SetGlobalTopologySize</span>
<a name="ln-174"></a>
<a name="ln-175"></a>        <span class="k">function </span><span class="n">spatial_grid_descriptor_GetGlobalTopologySize</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">GlobalTopologySize</span><span class="p">)</span>
<a name="ln-176"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-177"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-178"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-179"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-180"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                 <span class="kd">::</span> <span class="n">GlobalTopologySize</span>
<a name="ln-181"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="k">Dimension</span>
<a name="ln-182"></a><span class="k">        end function </span><span class="n">spatial_grid_descriptor_GetGlobalTopologySize</span>
<a name="ln-183"></a>
<a name="ln-184"></a>        <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_SetTopologySizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">TopologySize</span><span class="p">,</span> <span class="n">ID</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span>
<a name="ln-185"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-186"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-187"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-188"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-189"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">TopologySize</span>
<a name="ln-190"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>
<a name="ln-191"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Dimension</span>
<a name="ln-192"></a><span class="k">        end subroutine </span><span class="n">spatial_grid_descriptor_SetTopologySizePerGridID</span>
<a name="ln-193"></a>
<a name="ln-194"></a>        <span class="k">function </span><span class="n">spatial_grid_descriptor_GetTopologySizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">TopologySize</span><span class="p">)</span>
<a name="ln-195"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-196"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-197"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-198"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-199"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>
<a name="ln-200"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                    <span class="kd">::</span> <span class="n">TopologySize</span>
<a name="ln-201"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Dimension</span>
<a name="ln-202"></a><span class="k">        end function </span><span class="n">spatial_grid_descriptor_GetTopologySizePerGridID</span>
<a name="ln-203"></a>
<a name="ln-204"></a>        <span class="k">function </span><span class="n">spatial_grid_descriptor_GetTopologySizeOffsetPerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">TopologySizeOffset</span><span class="p">)</span>
<a name="ln-205"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-206"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-207"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-208"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-209"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>
<a name="ln-210"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Dimension</span>
<a name="ln-211"></a><span class="k">            </span><span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                    <span class="kd">::</span> <span class="n">TopologySizeOffset</span>
<a name="ln-212"></a>        <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetTopologySizeOffsetPerGridID</span>
<a name="ln-213"></a>
<a name="ln-214"></a>        <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_SetGlobalGeometrySize</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GlobalGeometrySize</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span>
<a name="ln-215"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-216"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-217"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-218"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-219"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GlobalGeometrySize</span>
<a name="ln-220"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Dimension</span>
<a name="ln-221"></a><span class="k">        end subroutine </span><span class="n">spatial_grid_descriptor_SetGlobalGeometrySize</span>
<a name="ln-222"></a>
<a name="ln-223"></a>        <span class="k">function </span><span class="n">spatial_grid_descriptor_GetGlobalGeometrySize</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">GlobalGeometrySize</span><span class="p">)</span>
<a name="ln-224"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-225"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-226"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-227"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-228"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                 <span class="kd">::</span> <span class="n">GlobalGeometrySize</span>
<a name="ln-229"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="k">Dimension</span>
<a name="ln-230"></a><span class="k">        end function </span><span class="n">spatial_grid_descriptor_GetGlobalGeometrySize</span>
<a name="ln-231"></a>
<a name="ln-232"></a>        <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_SetXSizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">XSize</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-233"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-234"></a>            <span class="k">import </span><span class="n">I8P</span>  
<a name="ln-235"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-236"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-237"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">XSize</span>
<a name="ln-238"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>
<a name="ln-239"></a>        <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_SetXSizePerGridID</span>
<a name="ln-240"></a>
<a name="ln-241"></a>        <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_SetYSizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">YSize</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-242"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-243"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-244"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-245"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-246"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">YSize</span>
<a name="ln-247"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>
<a name="ln-248"></a>        <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_SetYSizePerGridID</span>
<a name="ln-249"></a>
<a name="ln-250"></a>        <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_SetZSizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ZSize</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-251"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-252"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-253"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-254"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-255"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ZSize</span>
<a name="ln-256"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>
<a name="ln-257"></a>        <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_SetZSizePerGridID</span>
<a name="ln-258"></a>
<a name="ln-259"></a>        <span class="k">function </span><span class="n">spatial_grid_descriptor_GetXSizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">XSize</span><span class="p">)</span>
<a name="ln-260"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-261"></a>            <span class="k">import </span><span class="n">I8P</span>  
<a name="ln-262"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-263"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-264"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">ID</span>
<a name="ln-265"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                 <span class="kd">::</span> <span class="n">XSize</span>
<a name="ln-266"></a>        <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetXSizePerGridID</span>
<a name="ln-267"></a>
<a name="ln-268"></a>        <span class="k">function </span><span class="n">spatial_grid_descriptor_GetYSizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">YSize</span><span class="p">)</span>
<a name="ln-269"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-270"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-271"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-272"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-273"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">ID</span>
<a name="ln-274"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                 <span class="kd">::</span> <span class="n">YSize</span>
<a name="ln-275"></a>        <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetYSizePerGridID</span>
<a name="ln-276"></a>
<a name="ln-277"></a>        <span class="k">function </span><span class="n">spatial_grid_descriptor_GetZSizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">ZSize</span><span class="p">)</span>
<a name="ln-278"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-279"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-280"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-281"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-282"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">ID</span>
<a name="ln-283"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                 <span class="kd">::</span> <span class="n">ZSize</span>
<a name="ln-284"></a>        <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetZSizePerGridID</span>
<a name="ln-285"></a>
<a name="ln-286"></a>        <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_SetGlobalXSize</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GlobalXSize</span><span class="p">)</span>
<a name="ln-287"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-288"></a>            <span class="k">import </span><span class="n">I8P</span>  
<a name="ln-289"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-290"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-291"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GlobalXSize</span>
<a name="ln-292"></a>        <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_SetGlobalXSize</span>
<a name="ln-293"></a>
<a name="ln-294"></a>        <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_SetGlobalYSize</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GlobalYSize</span><span class="p">)</span>
<a name="ln-295"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-296"></a>            <span class="k">import </span><span class="n">I8P</span>  
<a name="ln-297"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-298"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-299"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GlobalYSize</span>
<a name="ln-300"></a>        <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_SetGlobalYSize</span>
<a name="ln-301"></a>
<a name="ln-302"></a>        <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_SetGlobalZSize</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GlobalZSize</span><span class="p">)</span>
<a name="ln-303"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-304"></a>            <span class="k">import </span><span class="n">I8P</span>  
<a name="ln-305"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-306"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-307"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GlobalZSize</span>
<a name="ln-308"></a>        <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_SetGlobalZSize</span>
<a name="ln-309"></a>
<a name="ln-310"></a>        <span class="k">function </span><span class="n">spatial_grid_descriptor_GetGlobalXSize</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">GlobalXSize</span><span class="p">)</span>
<a name="ln-311"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-312"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-313"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-314"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-315"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                 <span class="kd">::</span> <span class="n">GlobalXSize</span>
<a name="ln-316"></a>        <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetGlobalXSize</span>
<a name="ln-317"></a>
<a name="ln-318"></a>        <span class="k">function </span><span class="n">spatial_grid_descriptor_GetGlobalYSize</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">GlobalYSize</span><span class="p">)</span>
<a name="ln-319"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-320"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-321"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-322"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-323"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                 <span class="kd">::</span> <span class="n">GlobalYSize</span>
<a name="ln-324"></a>        <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetGlobalYSize</span>
<a name="ln-325"></a>
<a name="ln-326"></a>        <span class="k">function </span><span class="n">spatial_grid_descriptor_GetGlobalZSize</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">GlobalZSize</span><span class="p">)</span>
<a name="ln-327"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-328"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-329"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-330"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-331"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                 <span class="kd">::</span> <span class="n">GlobalZSize</span>
<a name="ln-332"></a>        <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetGlobalZSize</span>
<a name="ln-333"></a>
<a name="ln-334"></a>
<a name="ln-335"></a>        <span class="k">function </span><span class="n">spatial_grid_descriptor_GetXSizeOffsetPerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">XSizeOffset</span><span class="p">)</span>
<a name="ln-336"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-337"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-338"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-339"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-340"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>
<a name="ln-341"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                    <span class="kd">::</span> <span class="n">XSizeOffset</span>
<a name="ln-342"></a>        <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetXSizeOffsetPerGridID</span>
<a name="ln-343"></a>
<a name="ln-344"></a>        <span class="k">function </span><span class="n">spatial_grid_descriptor_GetYSizeOffsetPerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">YSizeOffset</span><span class="p">)</span>
<a name="ln-345"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-346"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-347"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-348"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-349"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>
<a name="ln-350"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                    <span class="kd">::</span> <span class="n">YSizeOffset</span>
<a name="ln-351"></a>        <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetYSizeOffsetPerGridID</span>
<a name="ln-352"></a>
<a name="ln-353"></a>        <span class="k">function </span><span class="n">spatial_grid_descriptor_GetZSizeOffsetPerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">ZSizeOffset</span><span class="p">)</span>
<a name="ln-354"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-355"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-356"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-357"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-358"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>
<a name="ln-359"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                    <span class="kd">::</span> <span class="n">ZSizeOffset</span>
<a name="ln-360"></a>        <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetZSizeOffsetPerGridID</span>
<a name="ln-361"></a>
<a name="ln-362"></a>        <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_SetGeometrySizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GeometrySize</span><span class="p">,</span> <span class="n">ID</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span>
<a name="ln-363"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-364"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-365"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-366"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-367"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GeometrySize</span>
<a name="ln-368"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>
<a name="ln-369"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Dimension</span>
<a name="ln-370"></a><span class="k">        end subroutine </span><span class="n">spatial_grid_descriptor_SetGeometrySizePerGridID</span>
<a name="ln-371"></a>
<a name="ln-372"></a>        <span class="k">function </span><span class="n">spatial_grid_descriptor_GetGeometrySizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">GeometrySize</span><span class="p">)</span>
<a name="ln-373"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-374"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-375"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-376"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-377"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>
<a name="ln-378"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Dimension</span>
<a name="ln-379"></a><span class="k">            </span><span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                    <span class="kd">::</span> <span class="n">GeometrySize</span>
<a name="ln-380"></a>        <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetGeometrySizePerGridID</span>
<a name="ln-381"></a>
<a name="ln-382"></a>        <span class="k">function </span><span class="n">spatial_grid_descriptor_GetGeometrySizeOffsetPerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">GeometrySizeOffset</span><span class="p">)</span>
<a name="ln-383"></a>            <span class="k">import </span><span class="n">spatial_grid_descriptor_t</span>
<a name="ln-384"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-385"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-386"></a>            <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-387"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>
<a name="ln-388"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Dimension</span>
<a name="ln-389"></a><span class="k">            </span><span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                    <span class="kd">::</span> <span class="n">GeometrySizeOffset</span>
<a name="ln-390"></a>        <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetGeometrySizeOffsetPerGridID</span>
<a name="ln-391"></a>    <span class="k">end interface</span>
<a name="ln-392"></a>
<a name="ln-393"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">spatial_grid_descriptor_t</span>
<a name="ln-394"></a>
<a name="ln-395"></a><span class="k">contains</span>
<a name="ln-396"></a>
<a name="ln-397"></a><span class="k">    subroutine </span><span class="n">spatial_grid_descriptor_NullifyMPIEnvironment</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-398"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-399"></a>    <span class="c">!&lt; Nullify the MPI environment</span>
<a name="ln-400"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-401"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>           <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-402"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-403"></a>        <span class="k">nullify</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">MPIEnvironment</span><span class="p">)</span>
<a name="ln-404"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_NullifyMPIEnvironment</span>
<a name="ln-405"></a>
<a name="ln-406"></a>
<a name="ln-407"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_SetMPIEnvironment</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">MPIEnvironment</span><span class="p">)</span>
<a name="ln-408"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-409"></a>    <span class="c">!&lt; Set the MPI environment</span>
<a name="ln-410"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-411"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>           <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-412"></a>        <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span> <span class="k">target</span><span class="p">,</span>          <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">MPIEnvironment</span> <span class="c">!&lt; MPI environment </span>
<a name="ln-413"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-414"></a>        <span class="n">this</span><span class="p">%</span><span class="n">MPIEnvironment</span> <span class="o">=&gt;</span> <span class="n">MPIEnvironment</span>
<a name="ln-415"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_SetMPIEnvironment</span>
<a name="ln-416"></a>
<a name="ln-417"></a>
<a name="ln-418"></a>    <span class="k">function </span><span class="n">spatial_grid_descriptor_GetMPIEnvironment</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">MPIEnvironment</span><span class="p">)</span>
<a name="ln-419"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-420"></a>    <span class="c">!&lt; Set the MPI environment</span>
<a name="ln-421"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-422"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>           <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-423"></a>        <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span> <span class="k">pointer</span>                     <span class="kd">::</span> <span class="n">MPIEnvironment</span> <span class="c">!&lt; MPI environment </span>
<a name="ln-424"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-425"></a>        <span class="n">MPIEnvironment</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">MPIEnvironment</span>
<a name="ln-426"></a>    <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetMPIEnvironment</span>
<a name="ln-427"></a>
<a name="ln-428"></a>
<a name="ln-429"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_DeallocateNumberOfNodesPerGrid</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-430"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-431"></a>    <span class="c">!&lt; Deallocate NumberOfNodesPerGrid with size NumberOfGrids</span>
<a name="ln-432"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-433"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>          <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-434"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-435"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfNodesPerGrid</span><span class="p">))</span> <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfNodesPerGrid</span><span class="p">)</span>
<a name="ln-436"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_DeallocateNumberOfNodesPerGrid</span>
<a name="ln-437"></a>
<a name="ln-438"></a>
<a name="ln-439"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_AllocateNumberOfNodesPerGrid</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">NumberOfGrids</span><span class="p">)</span>
<a name="ln-440"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-441"></a>    <span class="c">!&lt; Allocate NumberOfNodesPerGrid with size NumberOfGrids</span>
<a name="ln-442"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-443"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>          <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-444"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfGrids</span> <span class="c">!&lt; Total number of grids of the spatial grid</span>
<a name="ln-445"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-446"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">DeallocateNumberOfNodesPerGrid</span><span class="p">()</span>
<a name="ln-447"></a>        <span class="k">allocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">numberOfnodesPerGrid</span><span class="p">(</span><span class="n">NumberOfGrids</span><span class="p">))</span>
<a name="ln-448"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_AllocateNumberOfNodesPerGrid</span>
<a name="ln-449"></a>
<a name="ln-450"></a>
<a name="ln-451"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_DeallocateNumberOfElementsPerGrid</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-452"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-453"></a>    <span class="c">!&lt; Allocate NumberOfElementsPerGrid with size NumberOfGrids</span>
<a name="ln-454"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-455"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>          <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-456"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-457"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfElementsPerGrid</span><span class="p">))</span> <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfElementsPerGrid</span><span class="p">)</span>
<a name="ln-458"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_DeallocateNumberOfElementsPerGrid</span>
<a name="ln-459"></a>
<a name="ln-460"></a>
<a name="ln-461"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_AllocateNumberOfElementsPerGrid</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">NumberOfGrids</span><span class="p">)</span>
<a name="ln-462"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-463"></a>    <span class="c">!&lt; Allocate NumberOfElementsPerGrid with size NumberOfGrids</span>
<a name="ln-464"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-465"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>          <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-466"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfGrids</span> <span class="c">!&lt; Total number of grids of the spatial grid</span>
<a name="ln-467"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-468"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">DeallocateNumberOfElementsPerGrid</span><span class="p">()</span>
<a name="ln-469"></a>        <span class="k">allocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfElementsPerGrid</span><span class="p">(</span><span class="n">NumberOfGrids</span><span class="p">))</span>
<a name="ln-470"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_AllocateNumberOfElementsPerGrid</span>
<a name="ln-471"></a>
<a name="ln-472"></a>
<a name="ln-473"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_Allocate</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">NumberOfGrids</span><span class="p">)</span>
<a name="ln-474"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-475"></a>    <span class="c">!&lt; Set the total number of nodes of the spatial grid</span>
<a name="ln-476"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-477"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>          <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-478"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfGrids</span> <span class="c">!&lt; Total number of grids of the spatial grid</span>
<a name="ln-479"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-480"></a>        <span class="n">this</span><span class="p">%</span><span class="n">NumberOfGrids</span> <span class="o">=</span> <span class="n">NumberOfGrids</span>
<a name="ln-481"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">AllocateNumberOfNodesPerGrid</span><span class="p">(</span><span class="n">NumberOfGrids</span><span class="o">=</span><span class="n">NumberOfGrids</span><span class="p">)</span>
<a name="ln-482"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">AllocateNumberOfElementsPerGrid</span><span class="p">(</span><span class="n">NumberOfGrids</span><span class="o">=</span><span class="n">NumberOfGrids</span><span class="p">)</span>
<a name="ln-483"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">AllocateTopologyTypePerGrid</span><span class="p">(</span><span class="n">NumberOfGrids</span><span class="o">=</span><span class="n">NumberOfGrids</span><span class="p">)</span>
<a name="ln-484"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">AllocateGeometryTypePerGrid</span><span class="p">(</span><span class="n">NumberOfGrids</span><span class="o">=</span><span class="n">NumberOfGrids</span><span class="p">)</span>
<a name="ln-485"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">AllocateGridTypePerGrid</span><span class="p">(</span><span class="n">NumberOfGrids</span><span class="o">=</span><span class="n">NumberOfGrids</span><span class="p">)</span>
<a name="ln-486"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_Allocate</span>
<a name="ln-487"></a>
<a name="ln-488"></a>
<a name="ln-489"></a>    <span class="k">function </span><span class="n">spatial_grid_descriptor_IsStaticGrid</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-490"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-491"></a>    <span class="c">!&lt; Check if is a static grid</span>
<a name="ln-492"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-493"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-494"></a>        <span class="kt">logical</span> <span class="kd">::</span> <span class="n">spatial_grid_descriptor_IsStaticGrid</span>               <span class="c">!&lt; Return true if it&#39;s a static grid</span>
<a name="ln-495"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-496"></a>        <span class="n">spatial_grid_descriptor_IsStaticGrid</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">StaticGrid</span>
<a name="ln-497"></a>    <span class="k">end function </span><span class="n">spatial_grid_descriptor_IsStaticGrid</span>
<a name="ln-498"></a>
<a name="ln-499"></a>
<a name="ln-500"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_SetNumberOfGrids</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">NumberOfGrids</span><span class="p">)</span>
<a name="ln-501"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-502"></a>    <span class="c">!&lt; Set the total number of grids</span>
<a name="ln-503"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-504"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>          <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-505"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfGrids</span> <span class="c">!&lt; Total number of grids</span>
<a name="ln-506"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-507"></a>        <span class="n">this</span><span class="p">%</span><span class="n">NumberofGrids</span> <span class="o">=</span> <span class="n">NumberOfGrids</span>
<a name="ln-508"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_SetNumberofGrids</span>
<a name="ln-509"></a>
<a name="ln-510"></a>
<a name="ln-511"></a>    <span class="k">function </span><span class="n">spatial_grid_descriptor_GetNumberOfGrids</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-512"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-513"></a>    <span class="c">!&lt; Return the total number of grids</span>
<a name="ln-514"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-515"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-516"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">spatial_grid_descriptor_GetNumberOfGrids</span>      <span class="c">!&lt; Total number of grids</span>
<a name="ln-517"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-518"></a>        <span class="n">spatial_grid_descriptor_GetNumberOfGrids</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">NumberOfGrids</span>
<a name="ln-519"></a>    <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetNumberOfGrids</span>
<a name="ln-520"></a>
<a name="ln-521"></a>
<a name="ln-522"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_SetGlobalNumberOfNodes</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GlobalNumberOfNodes</span><span class="p">)</span>
<a name="ln-523"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-524"></a>    <span class="c">!&lt; Set the total number of nodes of the spatial grid</span>
<a name="ln-525"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-526"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-527"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GlobalNumberOfNodes</span> <span class="c">!&lt; Total number of nodes of the spatial grid</span>
<a name="ln-528"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-529"></a>        <span class="n">this</span><span class="p">%</span><span class="n">GlobalNumberOfNodes</span> <span class="o">=</span> <span class="n">GlobalNumberOfNodes</span>
<a name="ln-530"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_SetGlobalNumberOfNodes</span>
<a name="ln-531"></a>
<a name="ln-532"></a>
<a name="ln-533"></a>    <span class="k">function </span><span class="n">spatial_grid_descriptor_GetGlobalNumberOfNodes</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-534"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-535"></a>    <span class="c">!&lt; Return the total number of nodes of the spatial grid</span>
<a name="ln-536"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-537"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>           <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-538"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">spatial_grid_descriptor_GetGlobalNumberOfNodes</span> <span class="c">!&lt; Total number of nodes of the spatial grid</span>
<a name="ln-539"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-540"></a>        <span class="n">spatial_grid_descriptor_GetGlobalNumberOfNodes</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GlobalNumberOfNodes</span>
<a name="ln-541"></a>    <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetGlobalNumberOfNodes</span>
<a name="ln-542"></a>
<a name="ln-543"></a>
<a name="ln-544"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_SetGlobalNumberOfElements</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GlobalNumberOfElements</span><span class="p">)</span>
<a name="ln-545"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-546"></a>    <span class="c">!&lt; Set the total number of elements of the spatial grid</span>
<a name="ln-547"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-548"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                   <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-549"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GlobalNumberOfElements</span> <span class="c">!&lt; Total number of elements of the spatial grid</span>
<a name="ln-550"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-551"></a>        <span class="n">this</span><span class="p">%</span><span class="n">GlobalNumberOfElements</span> <span class="o">=</span> <span class="n">GlobalNumberOfelements</span>
<a name="ln-552"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_SetGlobalNumberOfElements</span>
<a name="ln-553"></a>
<a name="ln-554"></a>
<a name="ln-555"></a>    <span class="k">function </span><span class="n">spatial_grid_descriptor_GetGlobalNumberOfElements</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-556"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-557"></a>    <span class="c">!&lt; Return the total number of elements of the spatial grid</span>
<a name="ln-558"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-559"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>           <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-560"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">spatial_grid_descriptor_GetGlobalNumberOfElements</span> <span class="c">!&lt; Total number of elements of the spatial grid</span>
<a name="ln-561"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-562"></a>        <span class="n">spatial_grid_descriptor_GetGlobalNumberOfelements</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GlobalNumberOfElements</span>
<a name="ln-563"></a>    <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetGlobalNumberOfElements</span>
<a name="ln-564"></a>
<a name="ln-565"></a>
<a name="ln-566"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_SetNumberOfNodesPerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">NumberOfNodes</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-567"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-568"></a>    <span class="c">!&lt; Set the number of nodes of a particular grid given its ID</span>
<a name="ln-569"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-570"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>            <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-571"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfNodes</span>   <span class="c">!&lt; Number of nodes of the grid ID</span>
<a name="ln-572"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>              <span class="c">!&lt; Grid identifier</span>
<a name="ln-573"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-574"></a>        <span class="n">this</span><span class="p">%</span><span class="n">NumberOfNodesPerGrid</span><span class="p">(</span><span class="n">ID</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="n">NumberOfNodes</span>
<a name="ln-575"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_SetNumberOfNodesPerGridID</span>
<a name="ln-576"></a>
<a name="ln-577"></a>
<a name="ln-578"></a>    <span class="k">function </span><span class="n">spatial_grid_descriptor_GetNumberOfNodesPerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-579"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-580"></a>    <span class="c">!&lt; Return the number of nodes of a particular grid given its ID</span>
<a name="ln-581"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-582"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>           <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-583"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>             <span class="c">!&lt; Grid identifier</span>
<a name="ln-584"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">spatial_grid_descriptor_GetNumberOfNodesPerGridID</span> <span class="c">!&lt; Number of nodes of a grid</span>
<a name="ln-585"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-586"></a>        <span class="n">spatial_grid_descriptor_GetNumberOfNodesPerGridID</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">NumberOfNodesPerGrid</span><span class="p">(</span><span class="n">ID</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-587"></a>    <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetNumberOfNodesPerGridID</span>
<a name="ln-588"></a>
<a name="ln-589"></a>
<a name="ln-590"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_SetNumberOfElementsPerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">NumberOfElements</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-591"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-592"></a>    <span class="c">!&lt; Set the number of nodes of a particular grid given its ID</span>
<a name="ln-593"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-594"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>             <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-595"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfElements</span> <span class="c">!&lt; Number of elements of the grid ID</span>
<a name="ln-596"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>               <span class="c">!&lt; Grid identifier</span>
<a name="ln-597"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-598"></a>        <span class="n">this</span><span class="p">%</span><span class="n">NumberOfElementsPerGrid</span><span class="p">(</span><span class="n">ID</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="n">NumberOfElements</span>
<a name="ln-599"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_SetNumberOfElementsPerGridID</span>
<a name="ln-600"></a>
<a name="ln-601"></a>
<a name="ln-602"></a>    <span class="k">function </span><span class="n">spatial_grid_descriptor_GetNumberOfElementsPerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-603"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-604"></a>    <span class="c">!&lt; Return the number of elements of a particular grid given its ID</span>
<a name="ln-605"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-606"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>              <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-607"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>                <span class="c">!&lt; Grid identifier</span>
<a name="ln-608"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">spatial_grid_descriptor_GetNumberOfElementsPerGridID</span> <span class="c">!&lt; Number of elements of a grid</span>
<a name="ln-609"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-610"></a>        <span class="n">spatial_grid_descriptor_GetNumberOfElementsPerGridID</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">NumberOfElementsPerGrid</span><span class="p">(</span><span class="n">ID</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-611"></a>    <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetNumberOfElementsPerGridID</span>
<a name="ln-612"></a>
<a name="ln-613"></a>
<a name="ln-614"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_DeallocateTopologyTypePerGrid</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-615"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-616"></a>    <span class="c">!&lt; Deallocate the topology type array</span>
<a name="ln-617"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-618"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>         <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-619"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-620"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">TopologyTypePerGrid</span><span class="p">))</span> <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">TopologyTypePerGrid</span><span class="p">)</span>
<a name="ln-621"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_DeallocateTopologyTypePerGrid</span>
<a name="ln-622"></a>
<a name="ln-623"></a>
<a name="ln-624"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_AllocateTopologyTypePerGrid</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">NumberOfGrids</span><span class="p">)</span>
<a name="ln-625"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-626"></a>    <span class="c">!&lt; Allocate TopologyTypePerGrid to NumberOfGrids</span>
<a name="ln-627"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-628"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>         <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-629"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfGrids</span><span class="c">!&lt; Number of grids</span>
<a name="ln-630"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-631"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">DeallocateTopologyTypePerGrid</span><span class="p">()</span>
<a name="ln-632"></a>        <span class="k">allocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">TopologyTypePerGrid</span><span class="p">(</span><span class="n">NumberOfGrids</span><span class="p">))</span>
<a name="ln-633"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_AllocateTopologyTypePerGrid</span>
<a name="ln-634"></a>
<a name="ln-635"></a>
<a name="ln-636"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_SetTopologyTypePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">TopologyType</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-637"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-638"></a>    <span class="c">!&lt; Set the topology type of a particular grid given its ID</span>
<a name="ln-639"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-640"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>         <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-641"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">TopologyType</span> <span class="c">!&lt; Topology type of the grid ID</span>
<a name="ln-642"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>           <span class="c">!&lt; Grid identifier</span>
<a name="ln-643"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-644"></a>        <span class="n">this</span><span class="p">%</span><span class="n">TopologyTypePerGrid</span><span class="p">(</span><span class="n">ID</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="n">TopologyType</span>
<a name="ln-645"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_SetTopologyTypePerGridID</span>
<a name="ln-646"></a>
<a name="ln-647"></a>
<a name="ln-648"></a>    <span class="k">function </span><span class="n">spatial_grid_descriptor_GetTopologyTypePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-649"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-650"></a>    <span class="c">!&lt; Return the topology type of a particular grid given its ID</span>
<a name="ln-651"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-652"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>          <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-653"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>            <span class="c">!&lt; Grid identifier</span>
<a name="ln-654"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">spatial_grid_descriptor_GetTopologyTypePerGridID</span> <span class="c">!&lt; Topology type of a grid</span>
<a name="ln-655"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-656"></a>        <span class="n">spatial_grid_descriptor_GetTopologyTypePerGridID</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">TopologyTypePerGrid</span><span class="p">(</span><span class="n">ID</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-657"></a>    <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetTopologyTypePerGridID</span>
<a name="ln-658"></a>
<a name="ln-659"></a>
<a name="ln-660"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_DeallocateGeometryTypePerGrid</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-661"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-662"></a>    <span class="c">!&lt; Deallocate GeometryTypePerGrid</span>
<a name="ln-663"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-664"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>         <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-665"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-666"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">GeometryTypePerGrid</span><span class="p">))</span> <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">GeometryTypePerGrid</span><span class="p">)</span>
<a name="ln-667"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_DeallocateGeometryTypePerGrid</span>
<a name="ln-668"></a>
<a name="ln-669"></a>
<a name="ln-670"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_AllocateGeometryTypePerGrid</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">NumberOfGrids</span><span class="p">)</span>
<a name="ln-671"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-672"></a>    <span class="c">!&lt; Set the geometry type of a particular grid given its ID</span>
<a name="ln-673"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-674"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>         <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-675"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfGrids</span><span class="c">!&lt; Number of grids</span>
<a name="ln-676"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-677"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">DeallocateGeometryTypePerGrid</span><span class="p">()</span>
<a name="ln-678"></a>        <span class="k">allocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">GeometryTypePerGrid</span><span class="p">(</span><span class="n">NumberOfGrids</span><span class="p">))</span>
<a name="ln-679"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_AllocateGeometryTypePerGrid</span>
<a name="ln-680"></a>
<a name="ln-681"></a>
<a name="ln-682"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_SetGeometryTypePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GeometryType</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-683"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-684"></a>    <span class="c">!&lt; Set the geometry type of a particular grid given its ID</span>
<a name="ln-685"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-686"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>         <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-687"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GeometryType</span> <span class="c">!&lt; Geometry type of the grid ID</span>
<a name="ln-688"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>           <span class="c">!&lt; Grid identifier</span>
<a name="ln-689"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-690"></a>        <span class="n">this</span><span class="p">%</span><span class="n">GeometryTypePerGrid</span><span class="p">(</span><span class="n">ID</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="n">GeometryType</span>
<a name="ln-691"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_SetGeometryTypePerGridID</span>
<a name="ln-692"></a>
<a name="ln-693"></a>
<a name="ln-694"></a>    <span class="k">function </span><span class="n">spatial_grid_descriptor_GetGeometryTypePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-695"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-696"></a>    <span class="c">!&lt; Return the geometry type of a particular grid given its ID</span>
<a name="ln-697"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-698"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>             <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-699"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">ID</span>               <span class="c">!&lt; Grid identifier</span>
<a name="ln-700"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">spatial_grid_descriptor_GetGeometryTypePerGridID</span> <span class="c">!&lt; Geometry type of a grid</span>
<a name="ln-701"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-702"></a>        <span class="n">spatial_grid_descriptor_GetGeometryTypePerGridID</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GeometryTypePerGrid</span><span class="p">(</span><span class="n">ID</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-703"></a>    <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetGeometryTypePerGridID</span>
<a name="ln-704"></a>
<a name="ln-705"></a>
<a name="ln-706"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_DeallocateGridTypePerGrid</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-707"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-708"></a>    <span class="c">!&lt; Deallocate GridTypePerGrid</span>
<a name="ln-709"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-710"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>         <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-711"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-712"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">GridTypePerGrid</span><span class="p">))</span> <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">GridTypePerGrid</span><span class="p">)</span>
<a name="ln-713"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_DeallocateGridTypePerGrid</span>
<a name="ln-714"></a>
<a name="ln-715"></a>
<a name="ln-716"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_AllocateGridTypePerGrid</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">NumberOfGrids</span><span class="p">)</span>
<a name="ln-717"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-718"></a>    <span class="c">!&lt; Set the grid type of a particular grid given its ID</span>
<a name="ln-719"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-720"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>         <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-721"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfGrids</span><span class="c">!&lt; Number of grids</span>
<a name="ln-722"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-723"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">DeallocateGridTypePerGrid</span><span class="p">()</span>
<a name="ln-724"></a>        <span class="k">allocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">GridTypePerGrid</span><span class="p">(</span><span class="n">NumberOfGrids</span><span class="p">))</span>
<a name="ln-725"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_AllocateGridTypePerGrid</span>
<a name="ln-726"></a>
<a name="ln-727"></a>
<a name="ln-728"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_SetGridTypePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GridType</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-729"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-730"></a>    <span class="c">!&lt; Set the grid type of a particular grid given its ID</span>
<a name="ln-731"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-732"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-733"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GridType</span>   <span class="c">!&lt; Grid type of the grid ID</span>
<a name="ln-734"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>         <span class="c">!&lt; Grid identifier</span>
<a name="ln-735"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-736"></a>        <span class="n">this</span><span class="p">%</span><span class="n">GridTypePerGrid</span><span class="p">(</span><span class="n">ID</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="n">GridType</span>
<a name="ln-737"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_SetGridTypePerGridID</span>
<a name="ln-738"></a>
<a name="ln-739"></a>
<a name="ln-740"></a>    <span class="k">function </span><span class="n">spatial_grid_descriptor_GetGridTypePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-741"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-742"></a>    <span class="c">!&lt; Return the Grid type of a particular grid given its ID</span>
<a name="ln-743"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-744"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>          <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-745"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">ID</span>            <span class="c">!&lt; Grid identifier</span>
<a name="ln-746"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">spatial_grid_descriptor_GetGridTypePerGridID</span>  <span class="c">!&lt; Grid type of a grid</span>
<a name="ln-747"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-748"></a>        <span class="n">spatial_grid_descriptor_GetGridTypePerGridID</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GridTypePerGrid</span><span class="p">(</span><span class="n">ID</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-749"></a>    <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetGridTypePerGridID</span>
<a name="ln-750"></a>
<a name="ln-751"></a>
<a name="ln-752"></a>    <span class="k">function </span><span class="n">spatial_grid_descriptor_GetNodeOffsetPerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-753"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-754"></a>    <span class="c">!&lt; Return the node offset of a particular grid given its ID</span>
<a name="ln-755"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-756"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>        <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-757"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>          <span class="c">!&lt; Grid identifier</span>
<a name="ln-758"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">spatial_grid_descriptor_GetNodeOffsetPerGridID</span> <span class="c">!&lt; Node offset of a grid</span>
<a name="ln-759"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-760"></a>        <span class="n">spatial_grid_descriptor_GetNodeOffsetPerGridID</span> <span class="o">=</span> <span class="nb">sum</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfNodesPerGrid</span><span class="p">(:</span><span class="n">ID</span><span class="p">))</span>
<a name="ln-761"></a>    <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetNodeOffsetPerGridID</span>
<a name="ln-762"></a>
<a name="ln-763"></a>
<a name="ln-764"></a>    <span class="k">function </span><span class="n">spatial_grid_descriptor_GetElementOffsetPerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-765"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-766"></a>    <span class="c">!&lt; Return the element offset of a particular grid given its ID</span>
<a name="ln-767"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-768"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>           <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-769"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>             <span class="c">!&lt; Grid identifier</span>
<a name="ln-770"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">spatial_grid_descriptor_GetElementOffsetPerGridID</span> <span class="c">!&lt; Element offset of a grid</span>
<a name="ln-771"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-772"></a>        <span class="n">spatial_grid_descriptor_GetElementOffsetPerGridID</span> <span class="o">=</span> <span class="nb">sum</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfElementsPerGrid</span><span class="p">(:</span><span class="n">ID</span><span class="p">))</span>
<a name="ln-773"></a>    <span class="k">end function </span><span class="n">spatial_grid_descriptor_GetElementOffsetPerGridID</span>
<a name="ln-774"></a>
<a name="ln-775"></a>
<a name="ln-776"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_DefaultInitializeWriter</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">MPIEnvironment</span><span class="p">,</span> <span class="n">NumberOfNodes</span><span class="p">,</span> <span class="n">NumberOfElements</span><span class="p">,</span> <span class="n">TopologyType</span><span class="p">,</span> <span class="n">GeometryType</span><span class="p">,</span> <span class="n">GridType</span><span class="p">,</span> <span class="n">StaticGrid</span><span class="p">)</span>
<a name="ln-777"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-778"></a>    <span class="c">!&lt; Initilized the spatial grid descriptor type</span>
<a name="ln-779"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-780"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>             <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-781"></a>        <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span> <span class="k">target</span><span class="p">,</span>          <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">MPIEnvironment</span>   <span class="c">!&lt; MPI environment type</span>
<a name="ln-782"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfNodes</span>    <span class="c">!&lt; Number of nodes of the current grid</span>
<a name="ln-783"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfElements</span> <span class="c">!&lt; Number of elements of the current grid</span>
<a name="ln-784"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">TopologyType</span>     <span class="c">!&lt; Topology type of the current grid</span>
<a name="ln-785"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GeometryType</span>     <span class="c">!&lt; Geometry type of the current grid</span>
<a name="ln-786"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GridType</span>         <span class="c">!&lt; Grid type of the current grid</span>
<a name="ln-787"></a>        <span class="kt">logical</span><span class="p">,</span>      <span class="k">optional</span><span class="p">,</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">StaticGrid</span>       <span class="c">!&lt; Static grid flag</span>
<a name="ln-788"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                    <span class="kd">::</span> <span class="n">i</span>                <span class="c">!&lt; Loop index in NumberOfGrids</span>
<a name="ln-789"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-790"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">Free</span><span class="p">()</span>
<a name="ln-791"></a>        <span class="k">call </span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">mpi_allgather</span><span class="p">(</span><span class="n">NumberOfNodes</span><span class="p">,</span> <span class="n">this</span><span class="p">%</span><span class="n">NumberOfNodesPerGrid</span><span class="p">)</span>
<a name="ln-792"></a>        <span class="k">call </span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">mpi_allgather</span><span class="p">(</span><span class="n">NumberOfElements</span><span class="p">,</span> <span class="n">this</span><span class="p">%</span><span class="n">NumberOfElementsPerGrid</span><span class="p">)</span>
<a name="ln-793"></a>        <span class="k">call </span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">mpi_allgather</span><span class="p">(</span><span class="n">TopologyType</span><span class="p">,</span> <span class="n">this</span><span class="p">%</span><span class="n">TopologyTypePerGrid</span><span class="p">)</span>
<a name="ln-794"></a>        <span class="k">call </span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">mpi_allgather</span><span class="p">(</span><span class="n">GeometryType</span><span class="p">,</span> <span class="n">this</span><span class="p">%</span><span class="n">GeometryTypePerGrid</span><span class="p">)</span>
<a name="ln-795"></a>        <span class="k">call </span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">mpi_allgather</span><span class="p">(</span><span class="n">GridType</span><span class="p">,</span> <span class="n">this</span><span class="p">%</span><span class="n">GridTypePerGrid</span><span class="p">)</span>
<a name="ln-796"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">SetMPIEnvironment</span><span class="p">(</span><span class="n">MPIEnvironment</span> <span class="o">=</span> <span class="n">MPIEnvironment</span><span class="p">)</span>
<a name="ln-797"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">SetGlobalNumberOfElements</span><span class="p">(</span><span class="nb">sum</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfElementsPerGrid</span><span class="p">))</span>
<a name="ln-798"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">SetGlobalNumberOfNodes</span><span class="p">(</span><span class="nb">sum</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfNodesPerGrid</span><span class="p">))</span>
<a name="ln-799"></a>        <span class="n">this</span><span class="p">%</span><span class="n">NumberOfGrids</span> <span class="o">=</span> <span class="n">size</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfNodesPerGrid</span><span class="p">,</span> <span class="nb">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-800"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">present</span><span class="p">(</span><span class="n">StaticGrid</span><span class="p">))</span> <span class="n">this</span><span class="p">%</span><span class="n">StaticGrid</span> <span class="o">=</span> <span class="n">StaticGrid</span>
<a name="ln-801"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_DefaultInitializeWriter</span>
<a name="ln-802"></a>
<a name="ln-803"></a>
<a name="ln-804"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_InitializeReader</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">MPIEnvironment</span><span class="p">,</span> <span class="n">StaticGrid</span><span class="p">)</span>
<a name="ln-805"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-806"></a>    <span class="c">!&lt; Initilized the spatial grid descriptor type</span>
<a name="ln-807"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-808"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>           <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-809"></a>        <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span> <span class="k">target</span><span class="p">,</span>          <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">MPIEnvironment</span> <span class="c">!&lt; MPI environment type</span>
<a name="ln-810"></a>        <span class="kt">logical</span><span class="p">,</span>      <span class="k">optional</span><span class="p">,</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">StaticGrid</span>       <span class="c">!&lt; Static grid flag</span>
<a name="ln-811"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-812"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">Free</span><span class="p">()</span>
<a name="ln-813"></a>        <span class="n">this</span><span class="p">%</span><span class="n">MPIEnvironment</span> <span class="o">=&gt;</span> <span class="n">MPIEnvironment</span>
<a name="ln-814"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">present</span><span class="p">(</span><span class="n">StaticGrid</span><span class="p">))</span> <span class="n">this</span><span class="p">%</span><span class="n">StaticGrid</span> <span class="o">=</span> <span class="n">StaticGrid</span>
<a name="ln-815"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_InitializeReader</span>
<a name="ln-816"></a>
<a name="ln-817"></a>
<a name="ln-818"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_DefaultBroadcastMetadata</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-819"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-820"></a>    <span class="c">!&lt; Broadcast metadata after XDMF parsing</span>
<a name="ln-821"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-822"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-823"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-824"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">mpi_broadcast</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfNodesPerGrid</span><span class="p">)</span>
<a name="ln-825"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">mpi_broadcast</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfElementsPerGrid</span><span class="p">)</span>
<a name="ln-826"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">SetGlobalNumberOfElements</span><span class="p">(</span><span class="nb">sum</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfElementsPerGrid</span><span class="p">))</span>
<a name="ln-827"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">SetGlobalNumberOfNodes</span><span class="p">(</span><span class="nb">sum</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfNodesPerGrid</span><span class="p">))</span>
<a name="ln-828"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">mpi_broadcast</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">TopologyTypePerGrid</span><span class="p">)</span>
<a name="ln-829"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">mpi_broadcast</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">GeometryTypePerGrid</span><span class="p">)</span>
<a name="ln-830"></a><span class="c">!        call this%MPIEnvironment%mpi_broadcast(this%GridTypePerGrid)</span>
<a name="ln-831"></a>		<span class="n">this</span><span class="p">%</span><span class="n">NumberOfGrids</span> <span class="o">=</span> <span class="n">size</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfNodesPerGrid</span><span class="p">,</span> <span class="nb">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-832"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_DefaultBroadcastMetadata</span>
<a name="ln-833"></a>
<a name="ln-834"></a>
<a name="ln-835"></a>    <span class="k">subroutine </span><span class="n">spatial_grid_descriptor_Free</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-836"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-837"></a>    <span class="c">!&lt; Free the spatial grid descriptor type</span>
<a name="ln-838"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-839"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-840"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                    <span class="kd">::</span> <span class="n">i</span>          <span class="c">!&lt; Loop index in NumberOfGrids</span>
<a name="ln-841"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                    <span class="kd">::</span> <span class="n">j</span>          <span class="c">!&lt; Loop index in NumberOfAttributes</span>
<a name="ln-842"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-843"></a>
<a name="ln-844"></a>        <span class="n">This</span><span class="p">%</span><span class="n">GlobalNumberOfNodes</span> <span class="o">=</span> <span class="mi">0</span>
<a name="ln-845"></a>        <span class="n">This</span><span class="p">%</span><span class="n">GlobalNumberOfElements</span> <span class="o">=</span> <span class="mi">0</span>
<a name="ln-846"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfNodesPerGrid</span><span class="p">))</span>    <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfNodesPerGrid</span><span class="p">)</span>
<a name="ln-847"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfElementsPerGrid</span><span class="p">))</span> <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfElementsPerGrid</span><span class="p">)</span>
<a name="ln-848"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">TopologyTypePerGrid</span><span class="p">))</span> <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">TopologyTypePerGrid</span><span class="p">)</span>
<a name="ln-849"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">GeometryTypePerGrid</span><span class="p">))</span> <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">GeometryTypePerGrid</span><span class="p">)</span>
<a name="ln-850"></a>        <span class="k">nullify</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">MPIEnvironment</span><span class="p">)</span>
<a name="ln-851"></a>
<a name="ln-852"></a>    <span class="k">end subroutine </span><span class="n">spatial_grid_descriptor_Free</span>
<a name="ln-853"></a>
<a name="ln-854"></a>
<a name="ln-855"></a><span class="k">end module </span><span class="n">spatial_grid_descriptor</span>
</pre></div>

    </section>
    </div>
  </div>

  <section class="visible-xs visible-sm hidden-md">
    <hr>
    

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-1">All Source Files</a></h3></div>
  <div id="allfiles-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


  </section>
  
    <hr>    
    </div> <!-- /container -->
    <footer>
      <div class="container">
      <div class="row">
        <div class="col-xs-6 col-md-4"><p>&copy; 2016 </p></div>
        <div class="col-xs-6 col-md-4 col-md-push-4">
          <p class="text-right">
            Documentation generated by 
            <a href="https://github.com/cmacmackin/ford">FORD</a>
             on 2016-11-08T12:24:53.235950 
          </p>
        </div>
        <div class="col-xs-12 col-md-4 col-md-pull-4"><p class="text-center"> XH5For was developed by Víctor Sande Veiga</p></div>
      </div>
      <br>
      </div> <!-- /container -->    
    </footer>

    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
<!--
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
-->
    <script src="../js/bootstrap.min.js"></script>
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <script src="../js/ie10-viewport-bug-workaround.js"></script>

    <!-- MathJax JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        TeX: { extensions: ['AMSmath.js','AMSsymbols.js','noErrors.js','noUndefined.js'], equationNumbers: { autoNumber: 'AMS' } },
        jax: ['input/TeX','input/MathML','output/HTML-CSS'],
        extensions: ['tex2jax.js','mml2jax.js','MathMenu.js','MathZoom.js'],
        'HTML-CSS': { 
           styles: { '.MathJax_Display, .MathJax .mo, .MathJax .mi, .MathJax .mn': {color: '#000000 ! important'} }
        }
      });
    </script>
    <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    
    
    <script src="../tipuesearch/tipuesearch_content.js"></script>
    <link  href="../tipuesearch/tipuesearch.css" rel="stylesheet">
    <script src="../tipuesearch/tipuesearch_set.js"></script>
    <script src="../tipuesearch/tipuesearch.js"></script>
    
    
  </body>
</html>